这是本文档旧的修订版!
本应用使用三菱的MC (Melsec)协议,从支持MC协议的PLC读取写入PLC数据。通讯链路为以太网。
| 产品系列 | 格式 |
| 3E | 二进制 |
| 4E | 二进制 |
| 4C | 格式5(二进制) |
| 型号 | 帧类型 |
| 基恩士 KV-5000 | 4E(bin) |
PLC设备的IP地址
路径是CPU模块在整个PLC的位置信息,有架号槽号组成,如1,0中架号为1、槽号为0。小型PLC的路径通常为1,0。大型PLC需要查看具体CPU模块所在的架号和槽号。
获取PLC数据的时间间隔、由于PLC通讯协议不是订阅模式,应用只能周期性的去获取PLC设备的数据,这里需要指定时间间隔。 注意: PLC的处理能力有限,所以尽可能的使用较大的时间间隔,降低PLC的运行负载
应用具体读取那些数据点需要在设备模板中指定,这里只能选择一个设备模板。即一个应用示例只负责和一个PLC进行通讯。
此部分描述设备信息,包含以下字段:
| 字段名称 | 字段说明 |
| name | 设备名称,如 ControlLogix5555 |
| description | 设备描述 ControlLogix5555 (1756-L55/A) |
| series | 设备系列号, 如 1756-L55 |
| 字段名称 | 字段说明 | 备注 | |
| name | 属性点(数据点)名称 | 只能是字母、数字、下划线 | |
| description | 描述信息 | 可以是任意字符串 | |
| unit | 数据单位 | ||
| RW | 数据读写类型 | RO-只读 RW-读写 WO-只写 | |
| data type | PLC数据类型,支持 uint8/16/32/64 int8/16/32 float double bit string | 只能是这些类型之一 | |
| vt | FreeIOE数据类型(int/float/string) | ||
| sc_name | 软元件名称 | 字符串 | |
| data_addr | 软元件地址 | 整数 | |
| rate | 数据计算系数,默认为1 | 如PLC导出的数据100,而rate设置为0.001 那么数据的数值会是0.1 | |
| offset | 数据偏移量(针对PLC数据是数组的情况, 从0开始, 单位是数据类型的长度) | ||
| string_len | 如果数据是字符串,标记其长度 | ||
| read_type | 如为空则根据软元件名称猜测读取类型,否则请填写 WORD/BIT类型 |