plc编程入门梯形图一条命令的标准是什么

题目:有三个开关和三盏灯(灯1燈2灯3)

开关1按一下灯123按顺序多亮一盏。比如灯1亮着按下开关1,灯2亮再按一下,灯3亮

开关2按一下,灯321按顺序熄灭一盏比如灯123亮着,按下开关2灯3灭,再按一下灯2灭。

开关3按一下所有灯熄灭。

本人刚学PLC老师就给我布置了这么个题目,难倒了我希望各位大神教敎我~~

1、启动、保持和停止电路

实现Y10的啟动、保持和停止的四种梯形图如图所示这些梯形图均能实现启动、保持和停止的功能。X0为启动信号X1为停止信号。图a、c是利用Y10 常开触點实现自锁保持而图b、d是利用SET、RST指令实现自锁保持。、

2、三相异步电动机正反转控制

3、常闭触点输入信号的处理

如果输入信号只能由常開触点提供梯形图中的触点类型与继电器电路的触点类型完全一致。

如果接入PLC的是输入信号的常闭触点这时在梯形图中所用的X1的触点嘚类型与PLC外接SB2的常开触点时刚好相反,与继电器电路图中的习惯也是相反的建议尽可能采用常开触点作为PLC的输入信号。

4、多继电器线圈控制电路

下图是可以自锁的同时控制4个继电器线圈的电路图其中X0是起动按钮,X1是停止按钮

微信扫一扫西门子PLC 立即报价

1分钟内报价1天内發货1年内质保(为了省去等待时间,请提供准确型号)-享受专属VIP客服服务

这一节讲述4-20mA的模拟量信号进入西門子S7-200PLC以后PLC怎样通过程序把它变成我们想要的实际数值。虽然这节讲的是西门子PLC的模拟量处理程序但道理都是一样的,你只要把程序的原理弄明白了在其他品牌的PLC上应用也是一样的,不管是三菱的还是施耐德的都一样所以文章最后我会附上本节所讲的程序的下载方法,有需要的朋友可以自己下载研究

通过上一节的学习我们知道,模拟量其实就是一个在一定数字范围内连续变化的数值这个数字范围絕大多数都是用4-20mA这个电流信号作为标准范围,至于为什么这样用上一节已经讲的很清楚了,这里不再重复接下来看图1

图1的左边是┅个量程范围为0-10kpa的压力变送器,它的输出电流就是0-10kpa对应4-20mA所以压力在5kpa时对应的电流就是12mA,我们只要在电路中串联一个数字万用表就能看到電流的读数然后我们通过这个读数,拿一个计算器通过加减乘除就能算出实际的压力是5kpa这就是手动的算法,如果用这种算法去算实际壓力值简直就是太老土了。这些活只要交给PLC去干就行了你只要把程序写好PLC就会不知疲倦的去算还不会出错,我们腾出时间看点自己想看的片片多好呢那怎么让PLC去算呢?很简单我们只要做两件事就可以了。

第一硬件部分,看图1的右边我们只要在原来接数字万用表嘚地方,接一个PLC的模拟量输入模块就行了你没看错,原理就是这样的它实际的接线图就是下面的图2。

图2我们看到压力变送器和PLC的模擬量模块串联在一起模拟量模块把接收到的4-20mA电流信号经过处理传送给PLC,这样PLC就能通过程序计算出实际的压力值了它的内部处理过程如丅。

图3是模拟量信号在PLC内部的处理过程和工作原理,只要能看明白这张图我下面讲程序时你就能很容易理解了。

其实模拟量模块内部囷压力变送器内部一样都是有一块电路板。这块电路板的主要作用就是实现A/D转换A指的是模拟量,D指的是数字量为什么要这样转换呢?没办法因为PLC不认识4-20mA模拟量只认识数字量那么4-20mA模拟量信号转换成数字量是多少了呢?西门子的PLC是0-20mA(注意是0-20mA)对应的是0-32000所以4-20mA对应的是。這句话要是不明白可以自己算算就知道了。

这样我们就得出了模拟量的处理过程是这样的:压力变送器接到PLC的模拟量模块的第一组触点AIW0(AIW0昰模块第一组触点的地址每一个模拟量PLC都会分配一个地址,这样PLC才能分清谁接在了第一组触点谁接在了第二组其他的不用管,我们只偠记住第一组是AIW0第二组是AIW2就行了,以此类推)然后AIW0把4-20mA模拟量信号送入模块内部的A/D转换器,A/D转换器再把4-20mA模拟量信号转换成数字量信号然後模块再把这个传送给PLC,PLC再通过程序对这个数字量进行处理来把我们需要的压力数值计算出来。程序怎么写呢下面就是我们要做的第②件事,程序部分

图4,就是模拟量转换计算程序大家看一下一共才用了6个西门子PLC指令,就把实际的压力值计算了出来其中:

1,是整数转双整数指令

2,是双整数转浮点数指令

6,是乘法指令这些减法,乘法除法指令和我们平时用的加减乘除的原理是一样的。而整数转双整数双整数转浮点数指令是为了将0-32000这个整数转换为浮点数因为我们的模拟量数据,压力温度,流量等多数都是带小数点嘚数值,所以模拟量输入以后先把它转换成带小数点浮点数的数据类型。

为了便于大家理解下面我们就以输入压力为:5kpa,压力变送器量程为:0-10kpa为例进行讲解

第一个指令:整数转双整数:作用是把输入地址AIW0的整数数据19200,转换成双整数数据19200然后把数据放入通用寄存器MD0。臸于为什么压力是5kpaAIW0的数据是19200,看一下图5下面的黑色方块内的转换过程就知道了

第二个指令:双整数转浮点数:作用是把通用寄存器MD0Φ的19200转换成浮点数19200.0(大家看有小数点了,但数据大小并没有改变就好比你穿了件棉袄,但你还是你)然后把19200.0放入通用寄存器MD4。大家如果看箌AIWO,MD0,MD4等不知道是什么意思就看看我以前的文章全都讲过了。当时可能大家没有足够重视现在用到了。不懂的赶紧去学学这都是PLC处理模擬量的基础,如果西门子PLC的模拟量处理你不明白其他品牌的PLC模拟量处理你也不会看懂。

第三个指令:浮点数减法:作用是实现量程下限標准化(可以理解为计算出压力变送器的量程范围0-10kpa中的最小值0kpa)。即让MD4中的19200.0减去6400.0然后把结果放入MD8

第四个指令:浮点数除法:作用是实現量程上限标准化,它和上面量程下限标准化的原理是一样的即让MD8中的12800.0除以25600.0然后把结果放入MD12。

第五个指令:浮点数减法:作用是定义并計算出压力变送器的量程范围(压力变送器量程范围是0-10kpa就写成0.010.0如果量程范围是0-0.6MP就写成0.00.6。以此类推)然把数据放入MD16.

第六个指令:浮點数乘法:作用是计算出我们实际的压力数值。让量程上限标准化MD12中的值乘以量程范围MD16中的值就是我们实际的压力数值5.0kpa,数据放在通用寄存器MD20

这就是西门子S7-200 PLC的模拟量的处理过程,上面的程序是一个标准的4-20mA模拟量信号的PLC计算程序我们在实际项目应用中可以直接拿来使鼡。自己也可以实验一下当压力是:8kpa时各个指令数值是怎样变化的

有需要程序的朋友可以关注,大话工控然后给我发私信,内容写(峩要资料)这4个字不要多写也不要少写,只写(我要资料)这4个字下载地址和密码就会直接发到你的手机上,自己下载下来就可以直接使用和研究了

我要回帖

更多关于 plc编程入门梯形图 的文章

 

随机推荐