编程语言及编程方法

编程语言及编程方法

ID:39632776

大小:1.56 MB

页数:74页

时间:2019-07-07

编程语言及编程方法_第1页
编程语言及编程方法_第2页
编程语言及编程方法_第3页
编程语言及编程方法_第4页
编程语言及编程方法_第5页
资源描述:

《编程语言及编程方法》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、4.3控制指令(P78)补充:FX系列PLC的功能指令实际上就是许多功能不同的子程序。FX系列功能指令格式采用梯形图和指令助记符相结合的形式每条功能指令都有一个指令助记符及功能编号(P228)。1.位元件和字元件位元件:只处理ON/OFF状态的元件。例如X、Y、M、S。字元件:处理数据的元件。例如T、C和D、V、Z等。由位元件也可构成字元件进行数据处理,位元件组合由Kn加首元件号来表示。2.位元件的组合4个位元件为一组组合成单元。KnM0中的n是组数,16位数操作时为K1~K4,32位数操作时为K1~K8。例如K2M0表示由M0~M7组成的八位数据;K4M

2、10表示由M10~M25组成的16位数据,M10是最低位。当一个16位数据传送到K1M0、K2M0或K3M0时,只传送相应的低位数据,较高位的数据不传送。32位数据传送也一样。在作16位数操作时,参与操作的位元件由K1~K4指定。若仅由K1~K3指定,不足部分的高位均作0处理,这就意味着只能处理正数(符号位为0)。在作32位数操作时也一样。程序流控制传送与比较算术与逻辑运算功能指令分类移位与循环数据处理高速处理方便指令外部I/O设备Fx功能模块F2外部单元4.3.2循环移位与移位指令(P78)(功能号P229FNC30~39)1、循环移位指令用法:使16/

3、32位数据向左或向右循环移位ROR(rotationright):右循环移位指令(FNC30)。ROL(rotationleft);左循环移位指令(FNC31)。梯形图如下:各位数据向右循环移位n位,每次移出来的那一位同时存入进位标志M8022.[S]是源操作数(其内容不随指令执行变化)。在可利用变址修改软元件编号的情况下,以加上“.”符合的[S.]表示。源操作数不止一个时,可用[S1.][S2.]表示。[D]是目标操作数(其内容随执行指令变化)。同样可作变址修饰。目标操作数不止一个时,可用[D1.][D2.]表示。m与n表示其他操作数。十进制K和十六进制

4、H。需注释的项目较多时可采用m1、m2等方式。1)操作数的可用软元件●可使用X、Y、M、S等位元件●将这些位元件组合,以KnX、KnY、KnM、KnS等形式表示,作为数值数据进行处理●可处理数据寄存器D或定时器T或计数器C的当前值寄存器数据寄存器D为16位,在处理32位数据时使用一对数据寄存器的组合。例如:将数据寄存器D0指定为32位指令的操作数时,处理(D1,D2)32位数据(D1为高16位,D0为低16位)。T、C的当前值寄存器也可作为一般寄存器处理方法相同2)数据长度功能指令可处理16位数据和32位数据。功能指令中有符号(D)表示处理32位数据。处理

5、32位数据时,用元件号相邻的两元件组成元件对。元件对的首地址用奇数、偶数均可,建议元件对的首地址统一用偶数编号。要说明的是32位计数器C200~C255不能用作16位指令的操作数。(D)ROLD2K4X03)程序步数功能指令的功能号和指令助记符占一个程序步。每个操作数占2个或4个程序步(做16位操作是2个程序步,32位操作是4个程序步)。4)功能指令类型FX系列的功能指令有连续执行型和脉冲执行型两种形式。操作码后加“P”,表示当其控制线路由“断开”到“闭合”时才执行该指令.(P)和(D)可同时使用,如(D)ROL(P)用脉冲执行方式可缩短程序执行时间。RO

6、L(P)D2K4X0ROLD2K4X0连续执行型脉冲执行型X04.3.2循环移位与移位指令5)注意事项:(1)ROL(P)每次X0由OFF变ON时,各位数据向左循环移位“n”位。ROR(P)则向右移。最后一次从最高位移出的状态存于进位标志M8022中。(2)上面解释16bit指令的ROL、ROR的执行情况也适用于32bit指令。(3)用连续执行指令时,循环移位操作每个周期执行一次。(4)若在目标元件中指定“位”数,则只能用K4(16位指令)和K8(32位)指令,如:K4Y10,K8M0。ROLK4Y0K4X0(D)ROLK8Y0K4X0ROLK3Y0K4X

7、04.3.2循环移位与移位指令5)举例:下图所示先给X11一个脉冲,而后再给X10一个脉冲,分析输出线圈的循环情况。当将常开触点X11闭合,使输出线圈Y0、Y1置“1”,此时,各输出线圈的状态如图A所示。然后,再断开常开触点x11,将常开触点X10的状态由断开”到“闭合”一次,各输出线圈的状态向右移一次,其中最右端的Y0和Y1的状态循环移到最左位,如图B所示。由于最右端移出的最后一位YI的状态为“I”,因此,持殊逻辑线圈M8022被量“1“。图A图B4.3.2循环移位与移位指令(P80)2.带进位的循环指令用法:使16/32位数据连同进位一起向左或向右循环

8、移位RCL(rotationleftwithcarry):带进位的

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。