您现在所在的是:

PLC论坛

回帖:620个,阅读:148930 [上一页] [1] ... [10] [11] [12] [13] [14] [15] [16] [17] [18] [19] ... [63] [下一页]
1663
laotouxuezu
文章数:66
年度积分:50
历史总积分:1663
注册时间:2009/8/10
发站内信
发表于:2009/12/8 22:50:21
#110楼
谢谢分享了!
854
jjg780924
文章数:2
年度积分:50
历史总积分:854
注册时间:2009/12/9
发站内信
发表于:2009/12/9 22:07:53
#111楼
太精彩了,还有更好的说明
3479
EEbeginner 版主
文章数:1818
年度积分:50
历史总积分:3479
注册时间:2009/11/19
发站内信
发表于:2009/12/10 15:36:53
#112楼
【PLC的位移及步进指令及应用】
PLC的位移及步进指令及应用
一、移位指令简介
移位指令用于字或多个位(BIT)字中二进制数依次顺序左移或右移。有多种多样的移位指令:
简单左移:执行一次本指令移一次位。移位时用0移入最低位。原最低位的内容,移入次低位……依次类推,最高位的内容移出,或移入进位位(而原进位位的内容丢失)。有的PLC可设为,每次可移多个位。
简单右移:与左移不同的只是它为右移,先把进位位的内容移入字的最高位,原最高位的内容移入次高位……依次类推,原最低位的内容丢失,或移入进位位(而原进位位的内容丢失)。有的PLC可设为,每次可移多个位。
循环左移:它与简单左移不同的只是它的进位位的内容不丢失,要传给00位,以实现循环。
循环右移:与循环左移不同的是00的内容不丢失,传给进位位,原进位的值传给第15位,以实现循环右移。
还有可设定输入值的移位,如左移,不是都用0输入给最低位,而是可设定这个输入的值。
还有可逆移位指令,由用控制字,控制左还是右移,并可实现多字移位。
除了二进制的位(bit)移位,还有数位(digit)移位,可左移,也可右移。移位的对象可以多个字。
还有字移位,以字为单位的移,执行一次本指令移一个字。移时0000移入起始地址(最小地址),起始地址的原内容移入相邻的较高地址,……最高地址(结束地址)的内容丢失。多次执行本指令,可对从起始到结束地址的内容清零。
等等。

附件
图a中St是移位开始通道,Ed是移位终了通道,P是移位脉冲输入,R是复位输入,S是移位信号输入。当P从OFF到ON时,而R又为OFF,则从St到Ed间的各个位(BIT),依次左移一位,并把S的值(OFF或ON)赋值给St的最低(00)位,Ed的最高(15)位溢出;但如R复位输入ON,移位禁止,并St到Ed各通道清零。
图b中SHL之后加DW为双字,即4个字节移位,EN为此指令执行条件。其输入为ON,才能执行本指令,否则,不执行。IN是进行移位的双字,OUT是移位结果输出的双字,N是每执行一次本指令将移位的位(BIT)数。每次移位时,除了移位双字各位值相应左移,并用0填入无值移入的位。
图c中S是移位源,D是移位的输出, n1为指定源及输出位(BIT)数。n2是指定执行一次本指令将移位的位(BIT)数。本指令的输入为ON,才能执行本指令,否则,不执行。每次移位时,除了移位指定的各位值相应左移,并用0填入无值移入的位。

3479
EEbeginner 版主
文章数:1818
年度积分:50
历史总积分:3479
注册时间:2009/11/19
发站内信
发表于:2009/12/10 15:49:42
#113楼
【三菱移位指令的例子】
附件
附件
3479
EEbeginner 版主
文章数:1818
年度积分:50
历史总积分:3479
注册时间:2009/11/19
发站内信
发表于:2009/12/10 15:53:25
#114楼
【对上面程序的解释】
附件
1119
飞翔的小强
文章数:57
年度积分:50
历史总积分:1119
注册时间:2008/11/20
发站内信
发表于:2009/12/10 17:17:17
#115楼
楼主太好了  让我想起了以前的唐老师了  也是在论坛里  和大家一起学习的
3479
EEbeginner 版主
文章数:1818
年度积分:50
历史总积分:3479
注册时间:2009/11/19
发站内信
发表于:2009/12/11 9:25:34
#116楼
【下一步打算】
楼上过奖了,都是同行,互相帮助、互相促进而已。
加入论坛以来,陆续发了一些帖子,说实在话,都是些资深人士不以为然的帖子,因为没有涉及到深层面的PLC技术,没有涉及到实践运用的问题。我的初衷是从零开始做一个学徒,慢慢走向我渴望的技术层面,也真诚希望和我一样的学习者和我一起走向深的技术层面。俗话说“一口吃不成个胖子”,慢慢来。
后面,我计划着对三菱FX系列PLC的特殊功能模块及三菱PLC的通信技术做一个基本的阐述,诸位方家多提意见,诸位同行也不吝指教。
呵呵,路漫漫其修远兮,吾等为之上下而求索,岂不乐哉?
853
sheren2
文章数:3
年度积分:50
历史总积分:853
注册时间:2009/12/11
发站内信
发表于:2009/12/11 9:36:22
#117楼
我今天刚在论坛注册的,是工控行业的新人,以后希望多向前辈学习,养成看帖必回的好习惯~~
1184
网事悠悠
文章数:133
年度积分:50
历史总积分:1184
注册时间:2005/5/13
发站内信
发表于:2009/12/11 10:15:36
#118楼
难得,楼主坚持这么长时间,现在的人都太浮躁了,我工作几年了,从没系统的学习过,到目前为止,只会一些简单的使用,谢谢楼主!
回帖是一种对他人的最尊重,理解消化是对你自己的尊重。
3479
EEbeginner 版主
文章数:1818
年度积分:50
历史总积分:3479
注册时间:2009/11/19
发站内信
发表于:2009/12/11 14:16:48
#119楼
【浅说模拟量控制】
模拟量是连续量,多数是非电量。而PLC只能处理数字量、电量。为此,一般讲:
要有传感器,以把模拟量转换成电量,如果这电量不是标准的,还需要有变送器、以把电量变换为标准的电信号,如4到20 毫安、1 到5伏、0 到 10 伏 等等;
要有模拟量(A)到数字量(D)转换的模拟量输入单元(模块),以把这些标准的电信号变换成数字信号;
要有数字量(D)到模拟量(A)转换的模拟量输出模块,以把PLC处理后的数字量变换成模拟量;
要有执行器,根据模拟量的大小执行相应的模拟输出控制动作。
当然,如同处理逻辑量一样,PLC的CPU、内存、相应的程序等也是必需的。只是这里多了以上提到的信号的采集、转换、变换及执行等环节。
所以,一个完整的模拟量PLC控制,一般讲,其过程是:
用传感器采集信息,并把它变换成标准电信号,进而送给模拟量输入模块;
模拟量输入模块把标准电信号转换成CPU可处理的数字信息;
CPU按要求对此信息进行处理,产生相应的控制信息,并传送给模拟量输出模块;
模拟量输出模块得到控制信息后,经变换,再以标准信号的形式传给执行器;
执行器对此信号进行放大和变换,产生控制作用,施加到受控对象上。
附件
要弄清的是,这里“基于信息采集和处理”的信息,可能是调节量,也可能是干扰量。
如为调节量,则要用反馈控制。它是一种模拟量最基本的控制方式。它依据系统的实际输出与预期输出间的偏差来进行控制,以期逐步缩小这一偏差。至于产生偏差的原因,它是不理睬的。
附件
如信息为干扰量,也可用前馈控制。它基于扰动补偿原理,根据扰动的情况作相应控制。
附件
从图知,它的传感器监测的是扰动量。PLC程序根据扰动量、控制量与调节量间的关系产生相应的控制量,进而再通过模拟量输出单元、执行器作用到被控对象上,其目的是在干扰量作用于系统的同时,这个控制量也作用于该系统,以补偿干扰对系统的不利影响。可知,这里的信息流是开路的,所以前馈控制又称开环控制。
开环控制使系统在偏差即将发生之前就注意纠正偏差,这是它的优点。但要弄清有多少扰动量,以及它与调节量间的关系,即控制量随扰动变化的规律,是不易的。这也是它用得不多的原因。
以上讨论的是完整的模拟量控制过程,是较复杂的。既有模入(AI),又有模拟出(AO)。有时,为了简单,可不用那么完整的模拟量控制。如有的只用模入,而输出用逻辑量(DO)。如控制电炉温度,简单的办法是,不停地读入温度值,并与设定值比较。如实际温度小于设定值,则控制一个逻辑量ON,用其使加热器得电。反之,如实际温度大于设定值,则控制这个逻辑量OFF,用其使加热器失电。再如,也可能不用模入,而用逻辑量入(DI),但用模拟量输出。再就是,由于脉冲技术的发展,模拟量控制也可运用有关脉冲控制技术。


[此贴子已经被作者于2009-12-11 14:17:40编辑过]

关于我们 | 联系我们 | 广告服务 | 本站动态 | 友情链接 | 法律声明 | 非法和不良信息举报

工控网客服热线:0755-86369299
版权所有 工控网 Copyright©2025 Gkong.com, All Rights Reserved

93.6006