登录
首页
PLC论坛
西门子SIEMENS
回帖
发帖
正文
主题:编程过程中碰到除数为0,这时候要怎么避免它呢?
点击:4694 回复:9
楼主
编辑
引用
管理
管杀不管填
除数为0,诊断会出错.
除数出现0的情况,要怎么避免它呢?
例如在一个除法运算中,除数是在不断变化的,有时候变为了0,这就出错了,要怎么写这程序的?
19-04-28 22:02
1楼
编辑
引用
管理
PowermanRCEz
除法指令前加个比较指令,如果除数=0不执行后面的的除法指令
19-04-28 23:19
2楼
编辑
引用
管理
ZCMY
看你的除数是怎么来的;在屏上设定可以上下限里设置;
单程序运算你可以在前面串个执行条件,除数不等于0再执行;
19-04-29 07:42
3楼
编辑
引用
管理
YXBK
1楼的方法很好,三菱的好些不会报错的
19-04-29 08:03
4楼
编辑
引用
管理
zjgxk
当然是分项选择执行,一般条件是被除数不为零,可以执行后面正常算法,如果被除数为零,可以MOV指令,比如 MOV 0.01 到被除数,再执行后面的算法,这样算法也简单,不太影响数据的连贯性与精度
19-04-29 08:07
5楼
编辑
引用
管理
MIC小赖
除法前卡<>0条件。
19-04-29 08:39
6楼
编辑
引用
管理
管杀不管填
谢谢大家
19-04-29 21:42
7楼
编辑
引用
管理
蛇会大学
判断等于0,写个1进去。我经常这样做
19-04-29 22:23
8楼
编辑
引用
管理
mjinbao
先判别除数是否为 0 ,不为 0 再做除法运算;为 0 则视情况做相应的处理(或不处理),例如7楼所说。
19-04-30 05:35
9楼
编辑
引用
管理
秀空
用MOW也行,当除数等于0时传送1
19-04-30 09:03
工控新闻
汇聚热爱 驱动未来!第二届“汇川杯”全国智能自动化创新大赛总决赛,苏州见!
X-Power IBM赋能创新中心在苏州启动运营 搭载IBM AI及自动化技术助力制造业数字化转型
罗克韦尔自动化推出 PointMax I/O ,助力灵活工业系统设计并降低运营复杂性
华北工控EMB-4148:轻松解决协作机器人联动控制与连续运作挑战
皮尔磁安全方案守护COVRA放射性废料处理
奥比中光拟定增21.87亿元:加码机器人视觉技术,能否夯实3D感知第一梯队地位
施耐德电气第二季度财报出炉 坐收“AI红利”
皮尔磁:IO-Link Safety为智能安全而生
更多新闻资讯