西门子s7-300计数器初始值错误的问题

作者:老电工时间:2020-03-10 11:04:34

有关西门子s7-300计数器初始值的错误问题,在初始化组织块OB100中设置MW20的初始值为10,用MW20作S7计数器的预设值PV,计数器得到第一个计数脉冲时,系统错误SF灯亮,CPU停机。

西门子s7-300计数器初始值的错误问题

问题:在初始化组织块OB100中设置MW20的初始值为10。用MW20作S7计数器的预设值PV。计数器得到第一个计数脉冲时,系统错误SF灯亮,CPU停机。

cpu停机的原因

计数器的预设值PV为BCD码,计数器得到第一个计数脉冲时,首先将OB100中设置的MW20的初值10转换为BCD码,10对应的16进制数为16#A,不是BCD码,所以出现编程错误。

出错后在模块信息的诊断缓冲区中可以看到“BCD转换错误”。

将OB100中的10改为C#10就可以了。

本站仅提供信息发布平台,文章仅代表作者个人观点。

猜你喜欢

首页 > plc > 西门子plc