西门子S7-300计数器常见的错误

博客讲述了在使用西门子PLC时,由于在OB100中设置的MW20作为计数器预设值(PV)时,初始值10未转换为正确的BCD码导致系统错误和CPU停机。解决方案是将初始值改为C#10。错误信息在诊断缓冲区中显示为'BCD转换错误',强调了预设值在计数器应用中的重要性和正确格式的必要性。
摘要由CSDN通过智能技术生成

  有人遇到了一个很有趣的问题。

  在初始化组织块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就OK了。

  相关阅读:

  STEP 7中的编程语言有几种?

  西门子S7-200和S7-300的不同之处

  西门子PLC地址分配有几种

  西门子PLC上载和下载的含义

  西门子PLC系统中DI和DB的区别

  SFC1系统的应用实例

  怎么查看CPU状态和获取PLC链接状态?

  在WINCC OA中实现消息对话框的方法

  PLC系统中PM和PS模块有什么区别

  西门子PLC调试方法

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值