我有一个通过网络连接从PLC读取数据点的程序。
例外
“从‘计数器’到‘整数’类型的转换无效”
当我试图读取艾伦布拉德利PLC-5上的C文件时发生。
C文件列出的类型是计数器,但Visual中没有计数器类型。
在Visual中有“计数器”类型可以接受的类型吗?将函数的返回类型更改为Counter或CounterSample没有帮助。
这是相关函数的代码。我正在使用一个自动解决方案Ascomm.net驱动程序。
Public Function readValueCounter(item As Item, num As Integer) As Integer
Try
最近在学习java,我偶然发现了LongAdder,它被认为比AtomicLong更快,所以我一直在尝试让它工作,但最后的值总是多执行1次
import java.util.concurrent.atomic.LongAdder;
public class Main {
public static LongAdder counter = new LongAdder();
public static int Target = 100;
public static void main(String[] args) {
System.out.println(
我有这样的代码:
select
B.plc_nomeConta, B.plc_classificador, B.plc_id,
A.cap_idPlanoContasFin, SUM(A.cap_valorfatura) as Total
from
tbl_PlanoFinanceiro B
left outer join erp_contaspagar A on B.plc_id = A.cap_idPlanoContasFin
/* where A.cap_idEmpresa like 2*/
group by
B.plc_nomeConta,
B
我得到了以下错误。请告诉我可能出错的地方。
线程"main“java.lang.UnsatisfiedLinkError中的异常: Plcio.open(Ljava/lang/String;)I at Plcio.open(原生方法) at Plcio.main(Plcio.java:11)
我确信库在指定的路径中。
Plcio.java
public class Plcio {
private native int open(String plcName);
static {
//System.loadLibrary("test");
System.loa
我正在尝试一个循环,它将从100开始,然后下降,直到到达while条件不再成立的点。
我从以下几点开始
While Solar_Power_House_W_Solar_PER <= OneHundred AND BatChargePercent < OneHundred DO
State_Dis_Charge := false
FOR PLC_SetLoopChargeValue:= 100 TO 0 By -1 DO
ConvertoReal := INT_TO_LREAL(PLC_SetLoopChargeValue);
D
如何在循环中编写此代码?实际上,我使用一些不同的链接来显示和隐藏每个相关链接的框。我想要显示/隐藏每个链接的框,显示与该链接相关的信息。
function hidedetailbox1()
{document.getElementById("plc1").style.display="none";}
function showdetailbox1()
{document.getElementById("plc1").style.display="block";}
function hidedetailbox2()
{ docum
因此,我有一个烧瓶应用程序,将服务的地位,一些模块正在管理的PLC。我将在我的应用程序上得到非常频繁的get请求(~每1秒),每次GET调用,我将不得不从PLC获取状态。我使用连接到一个可编程控制器。它们连接到PLC的方式显示在基本用法中:
import pyads
# connect to plc and open connection
plc = pyads.Connection('127.0.0.1.1.1', pyads.PORT_SPS1)
plc.open()
# read int value by name
i = plc.read_by_name("
我有两个数据帧,其中包含在两个不同频率收集的数据。我想要将df2的标签更新为df1的标签,如果它属于事件持续时间。 我创建了一个嵌套的for循环来做这件事,但这需要相当长的时间。下面是我使用的代码: for i in np.arange(len(df1)-1):
for j in np.arange(len(df2)):
if (df2.timestamp[j] > df1.timestamp[i]) & (df2.timestamp[j] < (df1.timestamp[i] + df1.duration[i])):
d
我已经构建了以下存储过程。它似乎工作得很好,而且数据也在表中。但是,可编程逻辑控制器无法选择@QueryComplete值为1。这里的问题可能是什么。唯一的错误警告如下:
形式参数@QueryComplete未声明为输出.
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER PROCEDURE [dbo].[SP_Genealogy_WIP]
-- Add the parameters for the stored procedure here
@engine_number as nvarchar(50),
我刚接触python,在处理变量时遇到了问题。
我有functions.py文件,它包含许多函数和变量,我需要在其他.py文件中使用这些函数和变量。就像这样:
functions.py:
plc_variables = {}
plc_variables_path = ".../plc_variables.txt"
def get_plc_variables():
global plc_variables
plc_variables = some calculations which results a dictionary
main.py
import tim
我需要将字符串、实数、整数、字节数据写入可编程控制器,但当我写入字符串数据StaticHelper.serializeS7String时会提示我如何才能满足我的要求?
org.apache.plc4x.java.api.exceptions.PlcRuntimeException: Not implemented yet
at org.apache.plc4x.java.s7.utils.StaticHelper.serializeS7String(StaticHelper.java:141)
at org.apache.plc4x.java.s7.readwrite.io.DataItemI
如何将此JsonObject映射到JsonArray以获取键和值?
我想使用这个值来填充微调器,并将关键点设置为从微调器中选择的项的id。
"data": {
"214": "FIRST CITY MONUMENT BANK PLC",
"215": "UNITY BANK PLC",
"221": "STANBIC IBTC BANK PLC",
"232": "STERLING BANK PLC",
"