辽宁省西门子授权总代理---沈阳市西门子电机维修授权合作伙伴
- 供应商
- 广东湘恒智能科技有限公司
- 认证
- 西门子PLC
- 西门子伺服电机
- 西门子触摸屏
- 西门子电缆
- 西门子变频器
- 西门子模块
- 联系电话
- 13510737515
- 手机号
- 13185520415
- 联系人
- 董海波
- 所在地
- 惠州大亚湾澳头石化大道中480号太东天地花园2栋二单元9层01号房(仅限办公)
- 更新时间
- 2025-02-27 08:00
在zui近的一个项目中,编程范了个错误,跟 大家分享一下:
先看程序 (2个累加程序 ):
程序运行一切正常,正常累计
m1.5为1s脉冲
但是运行了一段时间后,发现mw3000的累计可以正常累计到3769后清零,md2000总是计不到123456,这个问题郁闷了很久。
后来查看了加法指令的帮助,发现了问题:
加一个16位数,范围为-32768 to 32767,问题找到,进行测试
把md2000给定65530,累计到65536时,数据清零,看来就是加法指令没用好啊
把程序修改为以下可以解决:
l md 2000
+ l#1
t md 2000
把1变为32位数
或者改为
l md 2000
l 1
+d
t md 2000
看似一个小小的编程问题,说明了平时的编程不严谨,对siemens的指令理解的还不够透