网站首页 > 技术教程 正文
哈喽,大家上午好呀!
写给初学者的博途教程(MODBUS-RTU通讯组态指令应用)
我们接着上篇文章,讲解如何使用MODBUS通信指令。
MODBUS通信需要使用到3个指令:
①MB_COMM_LOAD指令
②MB_MASTER指令(主站指令)
③MB_SLAVE指令(从站指令)
通信指令在通信-通信处理器-MODBUS(图1-1):
图1-1
在通信处理器中,有MODBUS(RTU)和MODBUS;
他俩是有一定区别的:
先讲下MODBUS(RTU),在指令文件夹中有3个指令(图1-1),组态MODBUS的端口,作为MODBUS主站通信以及作为MODBUS从站通信。
在使用时,只能应用于PROFINET或profibus-dp的et200mp或et200sp上面的串行模块,在使用modbus-rtu通信时能用;也可以选择1200plc固件版本为4.1的版本,通信模块cm1241为2.1版本的,也可以使用modbus(rtu)指令。
而MODBUS指令文件夹中同样有3个指令;plc扩展的cm1241通信模块,或者是通信信号板cb1241,在选用指令时更多的会使用modbus指令。
介绍下MODBUS文件夹中的指令:
第一个:mb-load,这条指令是用于设置modbus通信端口;
第二个:master指令,是plc作为modbus主站时候的指令;
第三个:mb-slave指令,是用于plc作为modbus从站时的指令。
可以发现,在modbus指令中,都有在ptp模块或ptp端口字样,这是指通信使用的是在plc侧扩展的通信模块。
我们选用S7-1200PLC系列的1215CDC/DC/DCplc,版本为4.2版本的plc,使用的通信模块CM1241(RS485),来实现通信的功能,指令是MODBUS文件夹中的指令。
硬件组态完成后,在Main中拖入指令:
第一个指令,是MB_COMM_LOAD,用于组态端口。
图1-2
名称以及编号可以更改,不过不建议修改编号;
引脚介绍:
REQ:在上升沿执行指令;
Port:指模块拓展的硬件标识符(演示怎么添加)
BAUD:波特率;这是根据通信双方的波特率进行选择的。
(常用的9600)
PARTY:奇偶校验码(有0、1、2三种选择)
0:无检验、1:奇检验、2:偶检验。
图1-3
FLOW_CRTL、RST_ON_DLY、RST_OFF_DLY、RESP_TO这4个灰色的引脚,是用于RS232通信的,在这里不使用。
MB_DB:表示的是下面的MB_MASTER指令或者是MB_SLAVE指令上面的DB块,如果你当前这个plc做从站,那么这里填的就是MB_SLAVE指令的DB块;
输出引脚:
DONE,完成位,
ERROR,故障状态显示位,
STATUS,这是状态存储,存储的错误代码。
MB_COMM_LOAD指令在程序的执行过程当中,一个端口只需要激活一次该指令。
可以如上所示,使用系统存储器位的首次循环功能,也可新建一个组织块OB100(Startup),将指令放于OB100内。
今天《写给初学者的博途教程29(MODBUS-RTU通讯组态)》小智就分享到这,大家可以收藏使用,如果遇到问题或者不能理解的地方可以私聊或评论留言,如果喜欢关注小智,点赞转发谢谢!
猜你喜欢
- 2024-11-07 不懂485通讯?那高手的经典系列文章你一定要看!数据接收2/系列4
- 2024-11-07 技术大牛的经验好文!教你学懂RS-485,数据的接收2(系列4)
- 2024-11-07 S7-200smart 与超声波流量计之间的MODBUS通讯
- 2024-11-07 「玩转485」之数据的发送 485怎么传输数据
- 2024-11-07 PLC串口转网口的设备都有哪些? plc串口转网口的设备都有哪些
- 2024-11-07 RS-485总线扫盲贴!轻轻松松简简单单带你玩转RS-485
- 2024-11-07 灵活扩展-RS232串口I/O模块推荐 rs232串口接口定义
- 2024-11-07 「技术」清楚简单,一种串口触摸屏的开发流程和方法介绍
- 2024-11-07 西门子S7-200 SMART自由口通信参数如何设置?编写发送接收程序
- 2024-11-07 VB绘制实时曲线 vb曲线控件
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- sd分区 (65)
- raid5数据恢复 (81)
- 地址转换 (73)
- 手机存储卡根目录 (55)
- tcp端口 (74)
- project server (59)
- 双击ctrl (55)
- 鼠标 单击变双击 (67)
- debugview (59)
- 字符动画 (65)
- flushdns (57)
- ps复制快捷键 (57)
- 清除系统垃圾代码 (58)
- web服务器的架设 (67)
- 16进制转换 (69)
- xclient (55)
- ps源文件 (67)
- filezilla server (59)
- 句柄无效 (56)
- word页眉页脚设置 (59)
- ansys实例 (56)
- 6 1 3固件 (59)
- sqlserver2000挂起 (59)
- vm虚拟主机 (55)
- config (61)
本文暂时没有评论,来添加一个吧(●'◡'●)