三菱FX系列PLC的主要成员及型号的含义
1. FX系列PLC型号的含义
FX系列可编程控制器型号命名的基本格式为:
说明:
系列序号:0,0S,0N,1,2,2C,1S,2N,2NC。
I/O总点数:14∽256。
单元类型:M-----基本单元; E----输入输出混合扩展模块;
EX----输入专用扩展模块; EY---输出专用扩展模块;
输出形式: R-----继电器输出; T----晶体管输出;
S-----晶闸管输出
特殊品种区别:
D-----DC电源,DC输入; AI---AC电源,AC输入;
H-----大电流输出扩展模块(1A/1点); V----立式端子排的扩展模块;
C-----接插口输入输出方式; F----输入滤波器1ms的扩展模块;
L-----TTL输入型扩展模块; S------独立端子(无公共端)扩展模块。
例如:FX2N---32MRD含义是:FX2N系列,输入输出总点数为32点,继电器输出、DC电源,DC输入的基本单元。
例如:FX-----4EYSH含义是:FX系列,输入点数0点,输出点数4点,晶闸管输出,大电流输出扩展模块。
2. FX系列PLC系列
FX系列PLC具有庞大的家族。基本单元(主机)有FX0、FX0S、FXON、FX1、FX2、FX2C、FX1S、FX2N、FX2NC9个系列。每个系列又有14、16、32、48、64、80、128点等不同输入输出点数的机型,每个系列还有继电器输出、晶体管输出、晶闸管输出三种输出形式。
三菱PLC的起家及发展历史
三菱电机80年代推出的F系列小型PLC在90年代初被F1,系列和F2系列取代,F1,系列在我国曾经有很高的市场占有率。其后的FX2系列在硬件和软件功能上都有很大的提高,后来推出的FXo,FX0s,FX0N和FX2N等系列实现了微型化和多品种化,可满足不同用户的需要。Fl系列和FX2系列早已属于淘汰产品,三菱电机现在的FX系列产品样本中仅有FX1S ,FXlN、FX2N和Fx2NC这4个子系列,与过去的产品相比,在性能价格比上又有明显的提高。
FX系列的适应面广,如FX2N和FX2NC最多可扩展到256个I/O点,并且有很强的网络通信功能,能够满足大多数要求较高的系统的需要,FX系列是国内使用得最多的PLC系列产品之一。
三菱PLC的特点(选用PLC的重要参考)
1.体积极小的微型PLC
FXlS,FXIN和FX2N系列PLC的高度为90mm,深度为75mm(FXlS和FXlN系列)和87mm(FX2N和FX2NC系列),FXlS-14M(14个I/O点的基本单元)的底部尺寸仅为90mm×60mm,相当于一张卡片大小,很适合于在机电一体化产品中使用。内置的24V DC电源可作输入回路的电源和传感器的电源。
2.先进美观的外部结构
三菱公司的FX系列PLC吸收了整体式和模块式PLC的优点,它的基本单元、扩展单元和扩展模块的高度和深度相同,宽度不同。它们之间用扁平电缆连接,紧密拼装后组成一个整齐的长方体。
3.提供多个子系列供用户选用
FXlS,FXlN和FX2N的外观、高度、深度差不多,但是性能和价格有很大的差别(见表2-1)。
FX1S的功能简单实用,价格便宜,可用于小型开关量控制系统,最多30个I/O点,有通信功能,可用于一般的紧凑型PLC不能应用的地方;以FXlN最多可配置128个I/O点,可用于要求较高的中小型系统;FX2N的功能最强,可用于要求很高的系统。FX2NC的结构紧凑,基本单元有16点、32点、64点和96点4种,可扩展到256点,有很强的通信功能。由于不同的系统可以选用不同的子系列,避免了功能的浪费,使用户能用最少的投资来满足系统的要求。
4.灵活多变的系统配置
FX系列PLC的系统配置灵活,用户除了可选不同的子系列外,还可以选用多种基本单
元、扩展单元和扩展模块,组成不同I/O点和不,同功能的控制系统,各种配置都可以得到很高的性能价格比。FX系列的硬件配置就像模块式PLC那样灵活,因为它的基本单元采用整体式结构,又具有比模块式PLC更高的性能价格比。
每台PLC可将一块功能扩展板安装在基本单元内,不需要外部的安装空间,这种功能
扩展板的价格非常便宜,功能扩展板有以下品种:4点开关量输入板、2点开关量输出板、2
路模拟量输入板、1路模拟量输出板、8点模拟量调整板、RS–232C通信板、RS-485通信板和RS-422通信板。
显示模块FX1N–5DM的价格便宜,可以直接安装在FX1S和FX1N上,它可以显示实时钟的当前时间和错误信息,可对定时器、计数器和数据寄存器等进行监视,可对设定值进行修改。
FX系列还有许多特殊模块,如模拟量输入输出模块、热电阻,热电偶温度传感器用模拟量输入模块、温度调节模块、高速计数器模块、脉冲输出模块、定位控制器、可编程凸轮开关、CC–Link系统主站模块、CC–Link接口模块、MELSEC远程I/O连接系统主站模块、AS–i主站模块、DeviceNet接口模块、Profibus接口模块、RS–232C通信接口模块、RS–232C适配器、RS-485通信板适配器、RS–232C/RS-485转换接口等。
FX系列PLC还有多种规格的数据存取单元,可用来修改定时器、计数器的设定值和数据寄存器的数据,也可以用来作监控装置,有的显示字符,有的可以显示画面。
5.功能强,使用方便
FX系列的体积虽小,却具有很强的功能。它内置高速计数器,有输入输出刷新、中断、输入滤波时间调整、恒定扫描时间等功能,有高速计数器的专用比较指令。使用脉冲列输出功能,可直接控制步进电动机或伺服电动机。脉冲宽度调制功能可用于温度控制或照明灯的调光控制。可设置8位数字密码,以防止别人对用户程序的误改写或盗用,保护设计者的知识产权。FX系列的基本单元和扩展单元一般采用插接式的接线端子排,更换单元方便快捷。
FX1S和FXlN系列PLC使用EEPROM,不需要定期更换锂电池,成为几乎不需要维护的电子控制装置;FX2N系列使用带后备电池的RAM。若采用可选的存储器扩充卡盒,FX2N的用户存储器容量可扩充到16K步,可选用RAM,EPROM和EEPROM储存器卡盒。
FX1S和FX1N系列PLC有两个内置的设置参数用的小电位器,FX2N和FXlN系列可选用有8点模拟设定功能的功能扩展板,可以用旋具来调节设定值。
FX系列PLC可在线修改程序,通过调制解调器和电话线可实现远程监视和编程,元件注释可储存在程序储存器中。持续扫描功能可用于定义扫描周期,可调节8点输入滤波器的时间常数,面板上的运行/停止开关易于操作。
三菱FX系列PLC内部数据的类型简介
在PLC内部结构和用户应用程序中使用着大量的数据。这些数据从结构或数制上具有以下几种形式。
(1)十进制数
十进制数在PLC中又称字数据。它主要存在于定时器和计数器的设定值K;辅助继电器、定时器、计数器、状态继电器等的编号;定时器和计数器当前值等方面。
(2)二进制数
十进制数、八进制数、十六进制数、BCD码在PLC内部均是以二进制数的形态存在。但使用外围设备进行系统运行监控显示时,会还原成原来的数制。一位二进制数在PLC中又称位数据。它主要存在于各类继电器、定时器、计数器的触点及线圈。
(3)八进制数
FX系列PLC的输入继电器、输出继电器的地址编号采用八进制。
(4)十六进制数
十六进制数用于指定应用指令中的操作数或指定动作。
(5)BCD码
BCD码是以4位二进制数表示与其对应的一位十进制数的方法。PLC中的十进制数常以BCD码的形态出现,它还常用于BCD输出形式的数字式开关或七段码的显示器控制等方面。
(6)常数K、H
常数是PLC内部定时器、计数器、应用指令不可分割的一部分。常数K用来表示十进制数,16位常数的范围为-32768~+32767,32位常数的范围为-2147483648~+2147483647。
常数H用来表示十六进制数,十六进制包括0~9和A~F这16个数字,16位常数的范围为0~FFFF,32位常数的范围为0~FFFFFFFF。
FX系列PLC软元件——输入继电器X和输出继电器Y
1. 输入继电器(X)
输入继电器是PLC中专门用来接收系统输入信号的内部虚拟继电器。它由PLC工作原理来完成继电器的功能。它在PLC内部与输入端子相连,它有无数的常开触点和常闭触点,这些动合、动断触点可在PLC编程时随意使用。这种输入继电器不能用程序驱动,只能由输入信号驱动。
FX系列PLC的输入继电器采用八进制编号。FX2N系列PLC带扩展时最多可达184点输入继电器,其编号为X0∽X267。
2. 输出继电器(Y)
输出继电器是PLC中专门用来将运算结果信号经输出接口电路及输出端子,送达并控制外部负载的虚拟继电器。它在PLC内部直接与输出接口电路相连,它有无数的动合触点与动断触点,这些动合与动断触点可在PLC编程时随意使用。外部倍无法直接驱动继电器,它只能用程序驱动。
三菱FX系列PLC功能指令一览表
分类 | FNC NO. | 指令助记符 | 功能说明 | 对应不同型号的PLC | ||||
FX0S | FX0N | FX1S | FX1N | FX2N FX2NC | ||||
程 序 流 程 | 00 | CJ | 条件跳转 | P | P | P | P | P |
01 | CALL | 子程序调用 | ? | ? | P | P | P | |
02 | SRET | 子程序返回 | ? | ? | P | P | P | |
03 | IRET | 中断返回 | P | P | P | P | P | |
04 | EI | 开中断 | P | P | P | P | P | |
05 | DI | 关中断 | P | P | P | P | P | |
06 | FEND | 主程序结束 | P | P | P | P | P | |
07 | WDT | 监视定时器刷新 | P | P | P | P | P | |
08 | FOR | 循环的起点与次数 | P | P | P | P | P | |
09 | NEXT | 循环的终点 | P | P | P | P | P | |
传 送 与 比 较 | 10 | CMP | 比较 | P | P | P | P | P |
11 | ZCP | 区间比较 | P | P | P | P | P | |
12 | MOV | 传送 | P | P | P | P | P | |
13 | SMOV | 位传送 | ? | ? | ? | ? | P | |
14 | CML | 取反传送 | ? | ? | ? | ? | P | |
15 | BMOV | 成批传送 | ? | P | P | P | P | |
16 | FMOV | 多点传送 | ? | ? | ? | ? | P | |
17 | XCH | 交换 | ? | ? | ? | ? | P | |
18 | BCD | 二进制转换成BCD码 | P | P | P | P | P | |
19 | BIN | BCD码转换成二进制 | P | P | P | P | P | |
算 术 与 逻 辑 运 算 | 20 | ADD | 二进制加法运算 | P | P | P | P | P |
21 | SUB | 二进制减法运算 | P | P | P | P | P | |
22 | MUL | 二进制乘法运算 | P | P | P | P | P | |
23 | DIV | 二进制除法运算 | P | P | P | P | P | |
24 | INC | 二进制加1运算 | P | P | P | P | P | |
25 | DEC | 二进制减1运算 | P | P | P | P | P | |
26 | WAND | 字逻辑与 | P | P | P | P | P | |
27 | WOR | 字逻辑或 | P | P | P | P | P | |
28 | WXOR | 字逻辑异或 | P | P | P | P | P | |
29 | NEG | 求二进制补码 | ? | ? | ? | ? | P | |
循 环 与 移 位 | 30 | ROR | 循环右移 | ? | ? | ? | ? | P |
31 | ROL | 循环左移 | ? | ? | ? | ? | P | |
32 | RCR | 带进位右移 | ? | ? | ? | ? | P | |
33 | RCL | 带进位左移 | ? | ? | ? | ? | P | |
34 | SFTR | 位右移 | P | P | P | P | P | |
35 | SFTL | 位左移 | P | P | P | P | P | |
36 | WSFR | 字右移 | ? | ? | ? | ? | P | |
37 | WSFL | 字左移 | ? | ? | ? | ? | P | |
38 | SFWR | FIFO(先入先出)写入 | ? | ? | P | P | P | |
39 | SFRD | FIFO(先入先出)读出 | ? | ? | P | P | P | |
数 据 处 理 | 40 | ZRST | 区间复位 | P | P | P | P | P |
41 | DECO | 解码 | P | P | P | P | P | |
42 | ENCO | 编码 | P | P | P | P | P | |
43 | SUM | 统计ON位数 | ? | ? | ? | ? | P | |
44 | BON | 查询位某状态 | ? | ? | ? | ? | P | |
45 | MEAN | 求平均值 | ? | ? | ? | ? | P | |
46 | ANS | 报警器置位 | ? | ? | ? | ? | P | |
47 | ANR | 报警器复位 | ? | ? | ? | ? | P | |
48 | SQR | 求平方根 | ? | ? | ? | ? | P | |
49 | FLT | 整数与浮点数转换 | ? | ? | ? | ? | P | |
高 速 处 理 | 50 | REF | 输入输出刷新 | P | P | P | P | P |
51 | REFF | 输入滤波时间调整 | ? | ? | ? | ? | P | |
52 | MTR | 矩阵输入 | ? | ? | P | P | P | |
53 | HSCS | 比较置位(高速计数用) | ? | P | P | P | P | |
54 | HSCR | 比较复位(高速计数用) | ? | P | P | P | P | |
55 | HSZ | 区间比较(高速计数用) | ? | ? | ? | ? | P | |
56 | SPD | 脉冲密度 | ? | ? | P | P | P | |
57 | PLSY | 指定频率脉冲输出 | P | P | P | P | P | |
58 | PWM | 脉宽调制输出 | P | P | P | P | P | |
59 | PLSR | 带加减速脉冲输出 | ? | ? | P | P | P | |
方 便 指 令 | 60 | IST | 状态初始化 | P | P | P | P | P |
61 | SER | 数据查找 | ? | ? | ? | ? | P | |
62 | ABSD | 凸轮控制(绝对式) | ? | ? | P | P | P | |
63 | INCD | 凸轮控制(增量式) | ? | ? | P | P | P | |
64 | TTMR | 示教定时器 | ? | ? | ? | ? | P | |
65 | STMR | 特殊定时器 | ? | ? | ? | ? | P | |
66 | ALT | 交替输出 | P | P | P | P | P | |
67 | RAMP | 斜波信号 | P | P | P | P | P | |
68 | ROTC | 旋转工作台控制 | ? | ? | ? | ? | P | |
69 | SORT | 列表数据排序 | ? | ? | ? | ? | P | |
外 部 I/O 设 备
| 70 | TKY | 10键输入 | ? | ? | ? | ? | P |
71 | HKY | 16键输入 | ? | ? | ? | ? | P | |
72 | DSW | BCD数字开关输入 | ? | ? | P | P | P | |
73 | SEGD | 七段码译码 | ? | ? | ? | ? | P | |
74 | SEGL | 七段码分时显示 | ? | ? | P | P | P | |
75 | ARWS | 方向开关 | ? | ? | ? | ? | P | |
76 | ASC | ASCI码转换 | ? | ? | ? | ? | P | |
77 | PR | ASCI码打印输出 | ? | ? | ? | ? | P | |
78 | FROM | BFM读出 | ? | P | ? | P | P | |
79 | TO | BFM写入 | ? | P | ? | P | P | |
外 围 设 备
| 80 | RS | 串行数据传送 | ? | P | P | P | P |
81 | PRUN | 八进制位传送(#) | ? | ? | P | P | P | |
82 | ASCI | 16进制数转换成ASCI码 | ? | P | P | P | P | |
83 | HEX | ASCI码转换成16进制数 | ? | P | P | P | P | |
84 | CCD | 校验 | ? | P | P | P | P | |
85 | VRRD | 电位器变量输入 | ? | ? | P | P | P | |
86 | VRSC | 电位器变量区间 | ? | ? | P | P | P | |
87 | - | - |
|
|
|
|
| |
88 | PID | PID运算 | ? | ? | P | P | P | |
89 | - | - |
|
|
|
|
| |
浮 点 数 运 算 | 110 | ECMP | 二进制浮点数比较 | ? | ? | ? | ? | P |
111 | EZCP | 二进制浮点数区间比较 | ? | ? | ? | ? | P | |
118 | EBCD | 二进制浮点数→十进制浮点数 | ? | ? | ? | ? | P | |
119 | EBIN | 十进制浮点数→二进制浮点数 | ? | ? | ? | ? | P | |
120 | EADD | 二进制浮点数加法 | ? | ? | ? | ? | P | |
121 | EUSB | 二进制浮点数减法 | ? | ? | ? | ? | P | |
122 | EMUL | 二进制浮点数乘法 | ? | ? | ? | ? | P | |
123 | EDIV | 二进制浮点数除法 | ? | ? | ? | ? | P | |
127 | ESQR | 二进制浮点数开平方 | ? | ? | ? | ? | P | |
129 | INT | 二进制浮点数→二进制整数 | ? | ? | ? | ? | P | |
130 | SIN | 二进制浮点数Sin运算 | ? | ? | ? | ? | P | |
131 | COS | 二进制浮点数Cos运算 | ? | ? | ? | ? | P | |
132 | TAN | 二进制浮点数Tan运算 | ? | ? | ? | ? | P | |
| 147 | SWAP | 高低字节交换 | ? | ? | ? | ? | P |
定 位 | 155 | ABS | ABS当前值读取 | ? | ? | P | P | ? |
156 | ZRN | 原点回归 | ? | ? | P | P | ? | |
157 | PLSY | 可变速的脉冲输出 | ? | ? | P | P | ? | |
158 | DRVI | 相对位置控制 | ? | ? | P | P | ? | |
159 | DRVA | 绝对位置控制 | ? | ? | P | P | ? | |
时 钟 运 算 | 160 | TCMP | 时钟数据比较 | ? | ? | P | P | P |
161 | TZCP | 时钟数据区间比较 | ? | ? | P | P | P | |
162 | TADD | 时钟数据加法 | ? | ? | P | P | P | |
163 | TSUB | 时钟数据减法 | ? | ? | P | P | P | |
166 | TRD | 时钟数据读出 | ? | ? | P | P | P | |
167 | TWR | 时钟数据写入 | ? | ? | P | P | P | |
169 | HOUR | 计时仪 | ? | ? | P | P |
| |
外 围 设 备 | 170 | GRY | 二进制数→格雷码 | ? | ? | ? | ? | P |
171 | GBIN | 格雷码→二进制数 | ? | ? | ? | ? | P | |
176 | RD3A | 模拟量模块(FX0N-3A)读出 | ? | P | ? | P | ? | |
177 | WR3A | 模拟量模块(FX0N-3A)写入 | ? | P | ? | P | ? | |
触 点 比 较 | 224 | LD= | (S1)= (S2)时起始触点接通 | ? | ? | P | P | P |
225 | LD> | (S1)> (S2)时起始触点接通 | ? | ? | P | P | P | |
226 | LD< | (S1)< (S2)时起始触点接通 | ? | ? | P | P | P | |
228 | LD<> | (S1)<> (S2)时起始触点接通 | ? | ? | P | P | P | |
229 | LD≦ | (S1)≦ (S2)时起始触点接通 | ? | ? | P | P | P | |
230 | LD≧ | (S1)≧ (S2)时起始触点接通 | ? | ? | P | P | P | |
232 | AND= | (S1)= (S2)时串联触点接通 | ? | ? | P | P | P | |
233 | AND> | (S1)> (S2)时串联触点接通 | ? | ? | P | P | P | |
234 | AND< | (S1)< (S2)时串联触点接通 | ? | ? | P | P | P | |
236 | AND<> | (S1)<> (S2)时串联触点接通 | ? | ? | P | P | P | |
237 | AND≦ | (S1)≦ (S2)时串联触点接通 | ? | ? | P | P | P | |
238 | AND≧ | (S1)≧ (S2)时串联触点接通 | ? | ? | P | P | P | |
240 | OR= | (S1)= (S2)时并联触点接通 | ? | ? | P | P | P | |
241 | OR> | (S1)> (S2)时并联触点接通 | ? | ? | P | P | P | |
242 | OR< | (S1)< (S2)时并联触点接通 | ? | ? | P | P | P | |
244 | OR<> | (S1)<> (S2)时并联触点接通 | ? | ? | P | P | P | |
245 | OR≦ | (S1)≦ (S2)时并联触点接通 | ? | ? | P | P | P | |
246 | OR≧ | (S1)≧ (S2)时并联触点接通 | ? | ? | P | P | P |
不好意思,表格挂了。。。。。。。
三菱FX系列PLC功能指令的表示格式
早期的PLC大多用于开关量控制,基本指令和步进指令已经能满足控制要求。为适应控制系统的其它控制要求(如模拟量控制等),从20世纪80年****始,PLC生产厂家就在小型PLC上增设了大量的功能指令(也称应用指令),功能指令的出现大大拓宽了PLC的应用范围,也给用户编制程序带来了极大方便。
功能指令的表示格式
功能指令表示格式与基本指令不同。功能指令用编号FNC00~FNC294表示,并给出对应的助记符(大多用英文名称或缩写表示)。例如FNC45的助记符是MEAN(平均),若使用简易编程器时键入FNC45,若采用智能编程器或在计算机上编程时也可键入助记符MEAN。
有的功能指令没有操作数,而大多数功能指令有1至4个操作数。如图1所示为一个计算平均值指令,它有三个操作数,【S】表示源操作数,【D】表示目标操作数,如果使用变址功能,则可表示为【S·】和【D·】。当源或目标不止一个时,用【S1·】、【S2·】、【D1·】、【D2·】表示。用n和m表示其它操作数,它们常用来表示常数K和H,或作为源和目标操作数的补充说明,当这样的操作数多时可用n1、n2和m1、m2等来表示。
图1 功能指令表示格式
图1中源操作数为D0、D1、D2,目标操作数为D4Z0(Z0为变址寄存器),K3表示有3个数,当X0接通时,执行的操作为【(D0)+(D1)+(D2)】÷3→(D4Z0),如果Z0的内容为20,则运算结果送入D24中。
功能指令的指令段通常占1个程序步,16位操作数占2步,32位操作数占4步。
三菱FX系列PLC功能指令的执行方式与数据长度
1.连续执行与脉冲执行
功能指令有连续执行和脉冲执行两种类型。如图1所示,指令助记符MOV后面有“P”表示脉冲执行,即该指令仅在X1接通(由OFF到ON)时执行(将D10中的数据送到D12中)一次;如果没有“P”则表示连续执行,即该在X1接通(ON)的每一个扫描周期指令都要被执行。
图1 功能指令的执行方式与数据长度的表示
2.数据长度
功能指令可处理16位数据或32位数据。处理32位数据的指令是在助记符前加“D”标志,无此标志即为处理16位数据的指令。注意32位计数器(C200~C255)的一个软元件为32位,不可作为处理16位数据指令的操作数使用。如图3-27所示,若MOV指令前面带“D”,则当X1接通时,执行D11D10→D13D12(32位)。在使用32位数据时建议使用首编号为偶数的操作数,不容易出错。
三菱FX系列PLC功能指令的数据格式
1.位元件与字元件
象X、Y、M、S等只处理ON/OFF信息的软元件称为位元件;而象T、C、D等处理数值的软元件则称为字元件,一个字元件由16位二进制数组成。
位元件可以通过组合使用,4个位元件为一个单元,通用表示方法是由Kn加起始的软元件号组成,n为单元数。例如K2 M0表示M0~M7组成两个位元件组(K2表示2个单元),它是一个8位数据,M0为最低位。如果将16位数据传送到不足16位的位元件组合(n<4)时,只传送低位数据,多出的高位数据不传送,32位数据传送也一样。在作16位数操作时,参与操作的位元件不足16位时,高位的不足部分均作0处理,这意味着只能处理正数(符号位为0),在作32位数处理时也一样。被组合的元件首位元件可以任意选择,但为避免混乱,建议采用编号以0结尾的元件,如S10,X0,X20等。
2.数据格式
在FX系列PLC内部,数据是以二进制(BIN)补码的形式存储,所有的四则运算都使用二进制数。二进制补码的最高位为符号位,正数的符号位为0,负数的符号位为1。FX系列PLC可实现二进制码与BCD码的相互转换。
为更精确地进行运算,可采用浮点数运算。在FX系列PLC中提供了二进制浮点运算和十进制浮点运算,设有将二进制浮点数与十进制浮点数相互转换的指令。二进制浮点数采用编号连续的一对数据寄存器表示,例D11和D10组成的32位寄存器中,D10的16位加上D11的低7位共23位为浮点数的尾数,而D11中除最高位的前8位是阶位,最高位是尾数的符号位(0为正,1是负)。10进制的浮点数也用一对数据寄存器表示,编号小数据寄存器为尾数段,编号大的为指数段,例如使用数据寄存器(D1,D0)时,表示数为
10进制浮点数=〔尾数D0〕×10〔指数D1〕
其中:D0,D1的最高位是正负符号位。
该指令的助记符、指令代码、操作数范围、程序步如下表1所示。
表1 传送指令表
指令名称 | 助记符/功能号 | 操作数范围 | 程序步 | |
【S·】 | 【D·】 | |||
传送 | FNC12 (D)MOV(P) | K 、 H KnX 、 KnY 、 KnM 、 KnS T 、 C 、 D 、 V 、 Z | KnY 、 KnM 、 KnS T 、 C 、 D 、 V 、 Z | 16位-5步 32位-9步 |
1) 传送指令 MOV 指令是将源操作数内的数据传送到指定的目标操作数内,即 【S】 → 【D】 。
图1传送指令基本形式
2) 传送指令 MOV 的说明如图。当 X0=ON 时,源操作数 【S】 中的常数 K100 传送到目标操作元件 D10 中 。当指令执行时,常数 K100 自动转换成二进制数。当 X0 断开时,指令不执行,数据保持不变。这些数据可以从输入端口上连接的外部器件获得,需要使用传送指令读取这些器件上的数据并送到内部单元;初始数据也可以用程序设置,即向内部单元传送立即数;另外,某些运算数据存储在机内的某个地方,等程序开始运行时通过初始化程序送到工作单元。
(1) 机内数据的存取管理
在数据运算过程中,机内的数据传送是不可缺少的。运算可能要涉及不同的工作单元,数据需在他们之间传送;运算可能会产生一些中间数据,这需要传送到适当的地方暂时存放;有时机内的数据需要备份保存,这要找地方把这些数据存储妥当。总之,对一个涉及数据运算的程序,数据管理是很重要的。
此外,二进制和 BCD 码的转换在数据管理中也是很重要的。
(2) 运算处理结果向输出端口传送
运算处理结果总是要通过输出实现对执行器件的控制,或者输出数据用于显示,或者作为其他设备的工作数据。对于输出口连接的离散执行器件,可成组处理后看作是整体的数据单元,按各口的目标状态送入一定的数据,可实现对这些器件的控制。
(3) 比较指令用于建立控制点
控制现场常有将某个物理量的量值或变化区间作为控制点的情况。如温度低于多少度就打开电热器,速度高于或低于一个区间就报警等。作为一个控制“阀门”,比较指令常出现在工业控制程序中。SFTR(位右移)指令,其指令代码为FNC34,SFTL(位左移)指令,其指令代码为FNC35,它们的源操作数和目标操作数均为X、Y、M、S, 操作元件n1指定目标操作元件【D·】的长度,操作元件n2指定移位位数和源操作元件【S·】的长度。n2≤n1≤1024,其功能是对于n1位(移动寄存器的长度)的位元件进行n2位的右移或左移。指令执行的是n2位的移位。在图1中,当X11由OFF变为ON时,执行如图2所示的右移过程。在图3中,当X12由OFF变为ON时,执行如图4所示的左移过程。