CLIENT_1 通讯主站

CLIENT功能块是实现PLC之间通信的功能块

INIT:初始化算法参数

REQ:触发执行发送

INITO:初始化完成

CNF:发送完成

QI:开启通信(若设置为0则无法通信)

ID:设置通信的地址

SD_1:发送的数据内容

QO:发送是否成功(TRUE为成功)

STATUS:显示发送功能块的状态

说明:

CLIENT功能块允许使用多种协议,由填写不同的ID参数进行区分。

例如使用TCP/IP协议时,填写格式为IP地址加端口号例如:10.22.22.4:61000

使用modbus_rtu时填写格式为:modbus[rtu:设备标识符:波特率:校验方式:数据位数:停止位数:轮询频率:功能码:从站 ID:读取地址:发送地址(:响应超时时间:字节超时时间)]。

例如:modbus[rtu:/dev/uart/1:9600:N:8:1:2000:3:1:0..3:0..3] 读取地址与发送地址,可以指定 0-65535 之间的地址。可以使用以下命令指定多个地址(最多 100 个)逗号表示单独的地址 0,2,65500。5..10意为5到10之间的所有值。

使用modbus_tcp时填写格式为:modbus[目标设备的IP地址:目标设备的端口号:轮询频率:功能码:从站 ID:读取地址:发送地址(:响应超时时间:字节超时时间)]

例如:modbus[127.0.0.1:502:2000:3:1:0..3]

使用DDCE协议时填写格式为:DDCE[MAC:目标mac地址]例如:DDCE[MAC:FFFFFFFFFFFF]

使用范例:

首先初始化CLIENT功能块INITO事件,而后需要发送时触发REQ事件,并且将需要发送的参数连接至SD_1

其他功能:

如果需要更多的参数点发送,则可以创建多参数点的功能块,而且无需编译,例如一个参数点为CLIENT_1,两个参数点则为CLIENT_2。

在上方工具栏内点击功能,选择新建功能块,创建一个服务功能块。

像这样创建一个新的功能块,接口大多相同只需要添加一个参数点若是需要的更多则需要在命名时对应,5个接口则需要命名为CLIENT_5。

CLIENT