美女工程师手把手教您
冬至时节,亿维虽不能为您送上一碗热气腾腾的饺子和汤圆,现为您呈上一份满满干货,祝您节日快乐!UN-314CPU集成MODBUS主/从站通讯功能,提供完整的MODBUS功能码支持,提供SFC专有功能块实现MODBUS通讯,提供异常数据处理。本文档主要向客户介绍,UN314做从站时,数据是如何读写!UN314CPU与UN200PLC MODBUS主从通讯,314CPU作从站1.硬件要求: 1)CPU UN 314-2AG14-0AB0 2)CPU UN 214-1AD23-0XB8 3)Profibus DP接头 UN972-0BA12-0XA0 2个 4)USB-PPI下载线缆 UN901-3DB30-0XA0 5)USB-MPI下载线 UN972-0CB20-0XA0 (或是USB下载线代替)注:在使用USB线下载、监控程序时,请勿在电脑上插拔USB-MPI电缆!2.硬件连接:3. 314CPU硬件配置与程序编写1)新建工程,硬件配置2)将程序包内的MODBUS功能块复制到新建工程内将FC120~FC124,SFC120~SFC124复制到新建工程的程序块当中3)新建数据块DB1、DB2(也可以是其它),新建初始化功能块OB1004)CPU314程序编写本例CPU314作MODBUS从站,只需在组织块OB100中初始化通讯口即可4. 200PLC程序编写5. 通讯验证CPU314支持的MODBUS功能码如下:本文以常用功能码01、02、03、04功能码为例介绍!1)功能码01:读线圈状态功能代码 FC 01 、 05 和 15 的 Modbus 寻址的转换以QB0为例:2)功能码02:读取离散(输入)状态以IB0为例:3)功能代码 03 — 读取保持(输出)寄存器DB区的数据如何读写,地址怎么定义?其中:DBx.y 的x 高字节表示(01),y用低字节表示(00),01 00 即表示 DB1.DBW0依此类推:01 00 -> DB1.DBW0,UN200访问地址输入Addr=256(16#0100)01 01 -> DB1.DBW2,UN200访问地址输入Addr=257(16#0101)01 02 -> DB1.DBW4,UN200访问地址输入Addr=258(16#0102)...02 00 -> DB2.DBW0,UN200访问地址输入Addr=512(16#0200)03 00 -> DB3.DBW0,UN200访问地址输入Addr=768(16#0300)04 00 -> DB4.DBW0,UN200访问地址输入Addr=1024(16#0400)...以读DB1数据区为例:4)功能代码 04 — 读取输入寄存器器例读模拟量数据PIW256,将数据放在DB2数据区【02 00 -> DB2.DBW0,UN200访问地址输入Addr=512(16#0200)】6. 结束语本文是以UN200PLC为modbus主站示例,其他设备为主站时,请作参考!其余功能码,读者可以根据示例一一验证。