S7-200modbus通讯的问题

S7-200做modbus主站与5个从站通讯,每个从站都要读数据和写数据,我的问题是:

1、5个从站如何轮询?能否将1个从站的“完成信号“作为下一个从站的”启动信号“? 就是说,把MBUS_MSG的”done" 串到下个MBUS_MSG的”Fist"前面。

2、我想把SM0.5作为MBUS_MSG的启动信号,如果0.5秒内无法完成5个从站的读写,SM0.5的下一个脉冲就到了,程序是不是就会出现问题? 
如果用1秒的脉冲呢?

先谢谢各位了。期待您的帮忙!

最佳答案

首先,第一个问题,可以将第1个从站的“完成信号“作为下一个从站的”启动信号“? 就是说,把本次MBUS_MSG的”done"与下个MBUS_MSG的”Fist"用同一个位寄存器;
其次,对于触发时间,首先你要确定你轮询5个从站需要多少时间,如果在1S以内可以选择特殊寄存器来触发第一个的轮询,如果时间大于1S,那么就只有通过用两个定时器来组成一个方波发生器。不能在一次轮询还没有结束的情况下就启动下一次轮询,这样肯定会出现数据丢失。

提问者对于答案的评价:
非常感谢!

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc312654.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年11月1日 下午3:11
下一篇 2020年11月1日 下午3:11

相关推荐

  • 西门子200PLC高速计数器问题

    公司购买一台机床,我们自己做电气控制,用西门子200的PLC。需要用5把光栅尺读取控制5个辊子的位移,但是200好像只有4个AB相高速计数器,试过用中断的方法,但是200的脉冲中断…

    SIMATIC S7-200 2018年1月1日
  • S7-200PLC的PC/PPI通讯距离能达到多远?

    请问高手,S7-200PLC的PC/PPI通讯距离能达到多远?另外是否有PC/PPI通讯线的中继器呢,如果有的话,加入中继器,PC/ppi线缆最远通讯距离可以有多远 最佳答案 S7…

    SIMATIC S7-200 2021年7月5日
  • PTO中断

    PTO脉冲设置到最大,高速计数器CV=PV后,应该怎么使PTO停止输出脉冲?转而执行其他中断程序或子程序?是直接在子程序中使用中断事件19吗? 最佳答案 1. 如果想立即…

    SIMATIC S7-200 2021年7月5日
  • s7-200定时器类型

    s7-200%ignore_a_1%中有单态定时器tmon吗或者和它类似功能的? 最佳答案 现成的没有。可以自己做,在定时中断中做一个,定时中断最小精度1mS不知道是否满足你的需求…

    SIMATIC S7-200 2021年7月5日
  • 200和300的编程软件

    请教各位师傅:200和300的编程软件能否同时安装于笔记本 最佳答案 当然没有问题,大家一直都这样安装在用,如果出现SETP7无法安装,可以通过修改注册表解决,方法见下面链接:ht…

    SIMATIC S7-200 2020年10月31日
  • smart700无网口触摸屏,是否可以通迅200SMART PLC

    我刚自学,有些技术是很差的,现在手上有硬件,触摸屏用了V3软件做的触摸屏项目,测试可以上传致触摸屏中,当我连接PLC时,显示井号,意味着,通迅是失败的,V3软件原则上是没有200S…

    2021年7月5日
  • 置位与复位指令是必须成对出现的吗?

    如题 最佳答案 不一定。如果使用置位指令,则一定要用复位。 但是如果只用复位的话,可以不用置位指令。 提问者对于答案的评价:谢谢了,

    SIMATIC S7-200 2020年11月1日
  • S7200伺服电机

    请教一下    S7200CPU226CNDC/DC/DC控制伺服电机,用PLS指令,PLC高速脉冲输出频率是不是不能超过20K啊(也就一个…

    SIMATIC S7-200 2020年11月1日
  • 求助:大家有没有一套比较合适的S7-200编程学习手册

    如题,本人新手,刚学习S7-200的编程。请教各位老师能提供一些经验和学习方法,谢谢。 最佳答案 这个非常好——S7-200CN E-learning–编程基础,跟我学…

    SIMATIC S7-200 2018年12月9日
  • 定时器复位

    定时器必须要复位吗,什么时候复位。 最佳答案 接通延时定时器(TON)及断开延时定时器(TOF)一般不用复位,断开或接通使能就可以复位 保留性接通延时定时器(TONR),…

    SIMATIC S7-200 2021年7月5日