PLC还能用来解方程?

PLC/PAC

164人已加入

描述

PLC是以微处理器为基础,综合了计算机技术、自动控制技术和通信技术,用面向控制过程面向用户的“自然语言”编程,适应工业环境,简单易懂、操作方便、可靠性高的新一代通用工业控制装置。PLC是在继电器顺序控制基础上发展起来的以微处理器为核心的通用自动控制装置。

PLC的定义

可编程序控制器是一种数字运算操作电子系统,专为在工业环境下应用而设计。它采用了可编程序的存储器,用来在其内部存储执行逻辑运算、顺序控制、定时、计数和算术运算等操作指令,并通过数字的、模拟的输入和输出,控制各种类型的机械或生产过程。可编程序控制器及其有关的外围设备,都应按易于与工业控制系统形成一个整体、易于扩充其功能的原则设计。

本篇文章为大家带来的是用plc解一些简易的方程,想要解更难的方程可以按照这种思路一直往下思考!如果有不懂的可以私信小编解决喔!

例1:用PLC解下列方程

其中X用两位数字开关表示,变化范围(0~99):写出程序的梯形图;

plc

首先:把两位数字开关接在PLC的X0~X7上,然后用BIN指令把数字开关输入的BCD码转换为BIN码参与四则运算。

程序示例:

plc

在这里我们需要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的时候停止。

程序示例:

plc

当我们接通X001的时候D10里面的就会不停的增加。按住X002的时候程序就会不停的减小。然后我们再运用比较指令:CMP,D10,K500,M0.当D10里面的数值等于500的时候,M1的常闭点断开。计数不再增加。运用比较指令 CMP,D10,K0,M0.当D10里面的数值等于10的时候。M4的常闭点断开,计数不再减小。

在这里为大家补一下CMP 指令:

plc

当我们接通X10后,C10的当前值与K100进行比较,比较的结果通过M10,M11,M12来进行表示。当K100大于C10的当前值的时候,M10接通。当K100等于C10的当前值的时候,M11接通。当K100小于C10的当前值的时候,M12接通。但是我们要注意程序在执行的时候只会接通其中一个,而且只有一个是接通的。

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分