主从modbus rtu通讯程序.zip
(59.33 KB, 售价: 2 E币)
两台S7-200 SMART的modbus通讯,通过网口修改查看一:需要准备的硬件,两台S7-200 SMART ST40 plc,三条网线,一个多口交换机,一根公口3,8直通线,直流电源220V AC转24V DC,各个连接24V电源到PLC导线。 二:软件,step7-micro/win smart V2.0,参考手册视频 三:编写从站modbus通讯程序
调用modbus从站库,
注意初始化定义从站各个参数的含义
定义从站完成、错误参数
, 定义的VW0数据传送到QW0输出接收传过来的数据流
四:编写modbus主站通讯程序 调用主站库
,定义比特率、校验、通讯口、超时、完成错误位
下面依旧要调用主站库
首次扫描置位M3.0,复位M3.1,M3.2。M3.0,M3.1为主站库使能端,上升沿有效,定义的从站号还有上面的参数(比特率、校验、通讯口)与从站相符,上面是只读输入,16位,从i0.0到i1.7,取地址为VW0,下图为各个参数的含义
这一段程序当M0.1(只读输入取地址)无错误完成时才接通,此时复位M3.0,M3.1,M0.2,置位M3.2,下一个V区保持寄存器开始,同样上升沿有效,从站对应3,可读写,从第一个定义的V区地址开始,连续后面5个地址位 下面这段是当上述完成无错误M0.2运算为1,MB3位0是接通,复位M3.2,M0.1,使上述流中断,前一个modbus完成位置0复位,M3.1又重新置位继续进第一个modbus使能端,如此保持循环。轮询进行通讯! 注:此modbus库存储区为如下设置
四:测试通讯程序,完成程序编写后,把程序下载到各个PLC中,注意电脑与各个PLC的IP地址设置,本机IP地址为192.168.2.10,子网掩码:255.255.255.0,连接PLC还有电脑网线到交换机里,同一网段可以使用ping IP地址的方式测试网络通信质量。
在主站状态图表
中定义如下:
在调试菜单里点击
,一开始可能出现
点比较,不比较继续为灰
程序与PLC中一致,继续 在图表状态里改变,这两项可以反映主从站的通讯是否正常
首先在从站上准备一根从PLC L+(24V)到各个输入I点接线,可以随意点亮各个输入点比较长的导线,点亮的为i1.1,i1.5,小伙伴们你们猜对了么,注意高低位顺序
现在看保持寄存器 在里面写入一些数据
,在从站PLC点位上可见
小伙伴们,再来一张总览图看看好么?
这便是通讯的全过程,大家都可以来试试看还有啥其他的好办法可以实现!
【必读】版权免责声明
1、本主题所有言论和内容纯属会员个人意见,与本论坛立场无关。2、本站对所发内容真实性、客观性、可用性不做任何保证也不负任何责任,网友之间仅出于学习目的进行交流。3、对提供的数字内容不拥有任何权利,其版权归原著者拥有。请勿将该数字内容进行商业交易、转载等行为,该内容只为学习所提供,使用后发生的一切问题与本站无关。 4、本网站不保证本站提供的下载资源的准确性、安全性和完整性;同时本网站也不承担用户因使用这些下载资源对自己和他人造成任何形式的损失或伤害。 5、本网站所有软件和资料均为网友推荐收集整理而来,仅供学习用途使用,请务必下载后两小时内删除,禁止商用。6、如有侵犯你版权的,请及时联系我们(电子邮箱1370723259@qq.com)指出,本站将立即改正。
|