5调用MB_SLAVE指令
在OB1中调用MB_SLAVE指令, 调用该指令时会自动弹出创建相应背景数据块的界面,如下图8所示:
图8 调用MB_SLAVE指令
点击“确认”为该指令创建背景数据块后,并为各输入/输出引脚分配地址,如下图9所示:
S7-1200作为Modbus RTU从站,MB_HOLD_REG指向Modbus保持寄存器数据块的指针。设置如下所示:MB_HOLD_REG=P#DB3.DBX0.0 WORD 5。
6Modbus 主站软件设置
注意:客户机采用ModScan软件测试,该软件是第三方软件,可以从 Internet 网络上下载。
首先在打开的ModScan软件中建立连接,并设置RTU模式的参数:波特率Baud=9600,数据位Data=8,停止位Stop=1,校验Parity=NONE,如下图10所示:
图10 建立ModScan连接
选择“File”→“New” 打开ModScan通信界面,设置Modbus RTU从站的地址Device Id=1,数据开始地址Address=0001,数据长度Length=5,Modbus数据类型功能码03,如下图11所示:
注意:Device Id设置必须与“MB_SLAVE”指令中输入引脚“MB_ADDR”设置的地址一致。
图11 设置ModScan
7Modbus RTU测试结果
在STEP 7 V11 Professional SP2 UPD4软件中打开该项目CPU1215 DC/DC/DC的“监控表”,对DB3.DBW0写入数值21,DB3.DBW2写入数值22,DB3.DBW4写入数值23,DB3.DBW6写入数值24,DB3.DBW8写入数值25。ModScan主站将S7-1200 Modbus RTU从站地址DB3.DBW0的数值21,DB3.DBW2的数值22,DB3.DBW4的数值23,DB3.DBW6的数值24,DB3.DBW8的数值25,分别读取到了地址40001,40002,40003,40004,40005中。如下图12所示:
图12 Modbus RTU测试结果
- S7-1200plc作为从站的编程详解 2024-11-22
- 电气原理图与PLC程序转化的8项实例,新手必收! 2024-11-22
- 老工程师不外传的28条PLC编程规范及建议,一般人我不告诉他! 2024-11-22
- 实例分享 | MCGS 和西门子1200PLC通讯设置 2024-11-22
- 西门子S7-200 SMART 入门级项目案例详解 2024-11-22
- S7-1200与S7-300/400之间的以太网通信 2024-11-22
- 七步完成PLC调试,电气新手也一看就会 2024-11-22
- 专业解读PLC编程中断的原理和用法 2024-11-22
- PLC编程算法,有70%你没见过 2024-11-22
- PLC为何不能代替安全控制器? 2024-11-22