我想开发一个从PLC机器(MELSEC-Q系列)读取数据的应用程序。目前,我正在使用kepware读取数据。但是,我必须事先指定我想读的PLC地址。我想构建我自己的应用程序,这样我就可以在特定的时刻指定我想要读取的PLC地址。我怎么能做到这一点(任何编程语言都可以)?有什么模块可以这样做吗?
注:
实际上,我想要一个编程语言中的函数,如:
function (Read PLC Addresses X2, Y8 .... )
{
//read value of those PLC addresses
// report to excel file
}
我是这个领域的新手。所以,如果有什么问题,
我正在尝试将一个循环编程到一个DDEPoke调用中,这个函数是由VBA支持的,称为OPC。这将使我能够从excel电子表格写入PLC (RSLogix 500)数据库。
这是代码:
Private Function Open_RsLinx()
On Error Resume Next
Open_RsLinx = DDEInitiate(RsLinx, C1)
If Err.Number <> 0 Then
MsgBox "Error Connecting to topic", vbExclamation, "Error"
Open
我正在尝试创建一个FB,它可以在许多最终的FBs中实现的接口上完成工作。
INTERFACE IBaseInterface
FUNCTION_BLOCK Base IMPLEMENTS IBaseInterface
FUNCTION_BLOCK SYSTEM // the function block that will do the work
METHOD GetMax : REAL
VAR_IN_OUT
arrData : ARRAY[*] OF IBaseInterface;
END_VAR
//then in PLC_PRG
PROGRAM PLC_PRG
V
我有两个DB表,它们使用外键相互连接,我正在使用实体框架6和使用下面的模型创建这个表。
public class IntegraPortal : BaseEntity
{
public string Name { get; set; }
public string DatabaseIp{ get; set; }
public string DatabaseName{ get; set; }
public string DatabaseLogin{ get; set; }
publi
因此,我有一个烧瓶应用程序,将服务的地位,一些模块正在管理的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("
我需要将字符串、实数、整数、字节数据写入可编程控制器,但当我写入字符串数据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