PLC还能用来解方程?没想到PLC还能这样玩

本篇文章为大家带来的是用plc解一些简易的方程,想要解更难的方程可以按照这种思路一直往下思考!如果有不懂的可以私信小编解决喔!
例1:用plc解下列方程
其中x用两位数字开关表示,变化范围(0~99):写出程序的梯形图;
首先:把两位数字开关接在plc的x0~x7上,然后用bin指令把数字开关输入的bcd码转换为bin码参与四则运算。
程序示例:
在这里我们需要bin指令把数字开关输入的bcd码转换为bin码参与四则运算。在这里d0就相当于等于方程中的x。然后,我们按照题目中的要求,把25乘于x。这里我们需要用到mul乘法指令,mul,d0,k25,d2就相当于是把x乘于25然后再把值放到d2里面去。
然后在这里我们要特别注意一点因为前面用到了乘法,前面是16位的数值在经过乘法后就可能变成了32位的,所以在这里的加法我们就需要用32位的加法,也就是dadd,d2,c36,d4。在这里d2的值就等于上一步的25 x,然后d2的值加上c36的值再放到d4里面去。
然后下一步我们用到的是除法,把前面的数据处于255就ok了。但是这里的除法我们也使用32位的也就是:ddiv,d4,c255,d10.到了这一步后,这个方程就解出来了,答案放在d10里面。
例题2:要控制一个数字d10在(0~500)范围内连续变化, 当按住增加按钮x1时, 该数字连续增大,但最大为500.当按住减小按钮x2时,该数字减小,但最小为10。试编出plc。
:思路:我们要求的是按住增加按钮数值是连续增大与减小的,那么在这里我们可以使用inc加一指令,dec减一指令,再使用一个比较指令。当数值等于500的时候停止。
程序示例:
当我们接通x001的时候d10里面的就会不停的增加。按住x002的时候程序就会不停的减小。然后我们再运用比较指令:cmp,d10,k500,m0.当d10里面的数值等于500的时候,m1的常闭点断开。计数不再增加。运用比较指令 cmp,d10,k0,m0.当d10里面的数值等于10的时候。m4的常闭点断开,计数不再减小。
在这里为大家补一下cmp 指令:
当我们接通x10后,c10的当前值与k100进行比较,比较的结果通过m10,m11,m12来进行表示。当k100大于c10的当前值的时候,m10接通。当k100等于c10的当前值的时候,m11接通。当k100小于c10的当前值的时候,m12接通。但是我们要注意程序在执行的时候只会接通其中一个,而且只有一个是接通的。