龙空技术网

PLC编程如何用除法取余?一文详解ST与梯形图取余编程判断奇偶性

涵景在苏州 259

前言:

眼前看官们对“c语言中取余怎么理解”大体比较看重,你们都需要分析一些“c语言中取余怎么理解”的相关知识。那么小编也在网络上收集了一些关于“c语言中取余怎么理解””的相关文章,希望你们能喜欢,我们一起来学习一下吧!

最近在项目中遇到阵列需要走S形,需要通过判断当前行数是奇数还是偶数。

查找PLC指令梯形图里是有相应的MOD指令的,但是ST编程中是没有的,那么我们该如何处理呢?

梯形图

直接拖入MOD指令,填入被除数、除数、结果即可。

基恩士梯形图和ST对比

ST编程

ST编程中没有相应的MOD指令,需要我们根据混合运算得出余数。主要是利用数据类型自动转换,如果除法有余数,自动取整数。如5/2取2,然后*2就变成4,5-4=1就可以得出两个数的余数。

DM300:=DM301 -(DM301/DM302)*DM302;//取余语句//奇数偶数判断if DM300=0 then   EvenNumber:=true; else EvenNumber:=false;End_if;if DM300<>0 then  OddNumber:=true; else OddNumber:=false;End_if;

奇数判断模拟

偶数判断模拟

注意事项注意除数不要为0,可以计算前加个判断。总结

以上是PLC编程中梯形图和ST两数取余的方法,ST中需要我们运用混合运算和数据类型自动转换知识实现。

欢迎大家关注涵景在苏州,分享交流工控技术!

电气技术追梦人。

电气项目设计调试经验分享。

标签: #c语言中取余怎么理解