我看到一个关于西门子200组成的PPI网络系统在只有一个主站,从站需要检测主站发送的心跳信号来判断主站是否存在,在程序里是用在一定的时间范围内检测到主站的心跳信号则认为主站正常,每个从站设定的定时时间为站号乘以调试测试的一个时间再加上一个常数。我想知道那个调试测试的时间是什么时间怎么测量?
最佳答案
我想知道那个调试测试的时间是什么时间怎么测量?
这个没什么理由的,完全有编程人员自己认为如何做比较理想
我们常用的心跳检测方法是,主站将一个位,如M0.0一直置为1,随着PPI通信发送从站,
从站以1秒的间隔,检测一次这个位的状态如为1,说明和主站通信正常,从站然后复位这个位,如从站检测该位为0,则说明主站没有通信上
或者用一个寄存器,主站每0.2秒增加1,并把该寄存器的数值发送给从站,
从站只要每间隔1秒检测一下这个寄存器的数值是否变化,
就可知道和主站通信是否正常,如变化正常,不变化通信失败
提问者对于答案的评价:
我就是不知道那个调试测试的时间是什么时间怎么测量。如果有多个从站的话从站接收到的时间不一样,而且资料上说这个时间跟站地址有关系
专家置评
如果您担心从站的检测时间与主站发送数据不匹配,可以在主站用10ms定时中断给个自加1的数来进行发送,那么在从站测检测如时间1s中内,该数据不变化,则视为通信中断。
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc221343.html