展开查看
以下是引用askluck在2015-01-06 15:13:43的发言 >5楼:SFC14 读取从站的状态,正常 为0,如果不为0,表示通讯存在问题, 这样将通讯状态值与0比较,不等于,则可以清零你HMI上面的相关数据,即可,
所谓心跳信号:就是你周期性的发动给从站一个信号,在从 从站读取一个信号,如果在一个周期内,没有从从站读取到这个信号,则认为通讯中断。
心跳信号,这个名字起的挺好,第一次听。
例如:间隔1秒 主站发给从站一个BOOL , 同时从从站读取一个BOOL
这时候采取方案1: 所有给定和读取清零,2,保持当前给定和读取。
根据工艺,自行选择。
你这个方法是错误的,行不通的!变频器如果突然断电,SFC14读取状态字的数据块数值会保持在断电瞬间的状态。用0去做比较,是不能实现的。
当然,可能变频器不同,断电时的表现不相同吧!我用的丹佛斯FCM300系列变频器,如果突然断电,读的过程数据会定格在断电瞬间。