280 likes | 454 Views
第四章 功能指令的应用. PLC 功能指令:也叫应用指令,主要用于数据的传送,运算,变换,程序控制,实际上就是功能各异的 PLC 子程序块。 FX2N 系列 PLC 的功能指令有程序流程、传送比较、四则逻辑运算、旋转移位、数据处理、高速处理、方便指令、外部设备处理、浮点数、时钟运算、接点比较等若干类。我主要介绍一些常用功能指令的知识。 功能指令的格式:如图: 功能指令符号:一般就是该指令的英文的简写 功能指令操作元件:又分为源操作元件 S 和目标操作元件 D, 根据指令功能的不同源操作元件 S 与目标操作元件 D 都不止一个 功能指令的规则:
E N D
第四章 功能指令的应用 PLC功能指令:也叫应用指令,主要用于数据的传送,运算,变换,程序控制,实际上就是功能各异的PLC子程序块。FX2N系列PLC的功能指令有程序流程、传送比较、四则逻辑运算、旋转移位、数据处理、高速处理、方便指令、外部设备处理、浮点数、时钟运算、接点比较等若干类。我主要介绍一些常用功能指令的知识。 功能指令的格式:如图: 功能指令符号:一般就是该指令的英文的简写 功能指令操作元件:又分为源操作元件S和目标操作元件D,根据指令功能的不同源操作元件S与目标操作元件D都不止一个 功能指令的规则: 1 指令的工作形式:分为连续型,脉冲型2种。 2 数据长度:功能指令符号前面加D可处理32位数据,不加D只能处理16位数据
3 功能指令的位元件,字元件的含义 1).位元件和字元件 位元件:只处理ON/OFF状态的元件 例如X、Y、M和S。 2):字元件:处理数据的元件 例如X,Y,S,M,T、C和D等。PLC中的位元件组合以后也可以组成字元件,位元件的组合:在PLC中一般每4个位元件组合成一个单元的字元件, KnM0中的n是组数 例如:K2M0表示由M0—M7组成的8位数据 K1Y0表示 2进制与10进制的相互转换关系,16进制与2进制的相互转换关系
4 变址寄存器 变址寄存器在传送、比较指令中用来修改操作对象的元件号 对定时器及计数器是指其当前值寄存器 (V)、(Z)的内容分别为10、20。 (D5V) 十 (D15Z)一(D40Z), 即(Dl 5)十 (D35)一(D60)。 变址是做加法。
常用的功能指令应用介绍 • 传送指令MOV:功能是指将被MOV操作的源操作元件的数据转化为二进制数传送到目标操作元件中去驱动PLC中的软继电器,如图: • 举例: • 课题1: • 1)用MOV指令编一个程序,按启动数码显示0五秒后自动显示1一直自动显示到9后又开始从0显示不断循环。 • 2)然后改成自动显示字母A,B,C,D,E,F,H,
比较指令 比较指令CMP:是将源操作数(S1)和源操作数(S2)的数据进行比较,结果送到目标操作数(D)中。
举例:课题1简单的电梯控制 要求1:用CMP指令设计一个简单电梯程序 输入 输出 1层呼叫 X0 电梯电机正转Y5 2层呼叫 X1 电梯电机反转Y0 3层呼叫 X2 4层呼叫 X3 1层到位传感 X10 2层到位传感 X11 3层到位传感 X12 4层到位传感 X13
区间比较指令 区间比较指令ZCP 源地址:S1,S2,S3 目标地址:Y、M、S
循环左移和循环右移指令:可分为扫描型,脉冲型循环左移和循环右移指令:可分为扫描型,脉冲型 功能:使指令每执行一次就使目标元件中的数据自动向左或向右移动一位或N位,如图所示
BCD变换指令 • BCD变换指令是将源元件中的二进制数转换成BCD码送到目标元件中去。
BCD变换指令可用于将PLC中的二进制数据变换成BCD码输出以驱动七段显示。BCD变换指令可用于将PLC中的二进制数据变换成BCD码输出以驱动七段显示。 (D12) Y0~Y7
三、四则运算和逻辑运算指令 • 四则运算和逻辑运算指令共有10条。
(一)加法指令 • ADD • S1,S2:
M8020 为零标志 M8021 为借位标志 M8022 为进位标志 M8023 为浮点操作标志
(二)减法指令 • SUB
(三)乘法指令 • MUL
(四)除法指令 • DIV • S1,S2 • D:(Z只用16位)
(五)加1指令 • INC 标志不置位。
(六)减1指令 • DEC 标志不置位。
四、循环移位与移位指令(一)右循环指令 • ROR • D: • 16位运算Kn=K4 • 32位运算Kn=K8 • N:K,H,移位量 n<16(16位指令),n<32(32位指令)
(二)左循环指令 • ROL • D: • N:K,H,移位量 n<16(16位指令),n<32(32位指令)
(三)带进位右循环移位指令 • RCR 进位为M8022 • D: • 16位运算Kn=K4 • 32位运算Kn=K8 • N:K,H,移位量 n<16(16位指令),n<32(32位指令)
(四)带进位左循环移位指令 • RCL 进位为M8022 • D: • 16位运算Kn=K4 • 32位运算Kn=K8 • N:K,H,移位量 n<16(16位指令),n<32(32位指令)
(五)位右移位指令 • SFTR • S: X,Y,M,S • D:Y,M,S • N1;N2: K、H FX:n2<n1<1024 • Fx0、FXoN、nl<n2<512
(六)位左移位指令 • SFTL • S: X,Y,M,S • D:Y,M,S • N1;N2: K、H FX:n2<n1<1024 • Fx0、FXoN、nl<n2<512