PLC子程序调用与子程序返回指令
FX系列PLC的程序流向控制指令
FNC12 MOV K150
D8000
WDT指令还可用于下列目的:当与CJ指令对应的标号的步序低于CJ指令步 序号时,在标号后编入WDT指令。可编入FOR—NEXT循环之中。
循环指令用于某种操作需反复进行的场合。二条指令总是成对
出现 , 相距最近的FOR指1令.和6 NE循XT环指令指是令一对 ,循环指令最多
(3)标号一般设在相关的跳转指令之后,也可以出现在跳转指令之前 但要注意从程序执行顺序来看,如果由于标号在前造成该程序的执行时间
超过了警戒时钟设定值,则程序就会出错。
(4)使用CJ(P)指令时,跳转只执行一个扫描周期 用辅助继电器M8000作为跳转指令的工作条件,跳转就成为无条件跳转。
(5)跳转可用来执行程序初始化工作。
注意 : (1)一个中断指针(I***)占一步,最多可设置9个中断点。 (3)其中2个中断点可产生多层中断。 (4)中断信号的脉宽必须超过200μs。 (5)多个中断信号顺序产生时,最先产生的中断信号有优先权。若2个 或2个以上的中断信号同时产生时,中断指针号较低的有优先权。 (6)如果中断信号产生于禁止中断区间(DI到EI范围),这中断信号 被存贮,并在EI指令之后被执行(除非相应的M805△为ON )。
X5
RST
T246
其是否具有掉电保持功能,由于
X7
元件
跳RS转T 前触C0点状态
跳转后触相点关状程态 序停止跳执转后行线,圈它状们态的现实
P8 P9
X6
Y、M、X1S0
X11
1ms定时 10m器s,X0
100mX1s2 定时X器13
XT214、6 XK21、00X0 3
XC05 OFOKFF2,0F X6
100ms 定时器
三菱PLC指令表(20190312130728)
S1<>S2
×
○
○
○
○
237
AND≤
S1≤S2
×
○
○
○
○
238
AND≥
S1≥S2
×
○
○
○
○
240
OR=
S1=S2
×
○
○
○
○
241
OR>
S1>S2
×
○
○
○
○
242
OR<
S1<S2
×
○
○
○
○
244
OR<>
S1<>S2
×
○
○
○
○
245
OR≤
S1≤S2
×
○
○
○
○
246
OR≥
S1≥S2
×
○
○
○
○
×
○
○
×
×
156
ZRN
回原点指令
×
○
○
×
×
157
PLSV
变速脉冲输出指令
×
○
○
×
×
158
DRVI
增量驱动指令
×
○
○
×
×
159
DRVA
绝对值置驱动指令
×
○
○
×
×
时钟运算
160
TCMP
时钟数据比较指令
×
○
○
○
○
161
TZCP
时钟数据区间比较指令
×
○
○
○
○
162
TADD
三菱FX系列PLC应用指令一览表概要
三菱 FX 系列 PLC 应用指令一览表三菱 FX 系列 PLC 应用指令一览表对应不一样型号的PLCFNC分类指令助记符功能说明NO.00 CJ 条件跳转01 CALL 子程序调用程02 SRET 子程序返回序03 IRET 中止返回04 EI 开中止流05 DI 关中止程06 FEND 主程序结束07 WDT 监督准时器刷新08 FOR 循环的起点与次数09 NEXT 循环的终点10 CMP 比较传11 ZCP 区间比较送12 MOV 传递13 SMOV 位传递与14 CML 取反传递15 BMOV 成批传递比16 FMOV 多点传递较17 XCH 互换18BCD二进制变换成BCD码19BIN BCD 码变换成二进制FX2N FX0S FX0N FX1S FX1NFX2NC20 ADD 二进制加法运算算21 SUB 二进制减法运算术22 MUL 二进制乘法运算23 DIV 二进制除法运算与24 INC 二进制加 1 运算逻25 DEC 二进制减 1 运算辑26 WAND 字逻辑与运27 WOR 字逻辑或算28 WXOR 字逻辑异或29 NEG 求二进制补码30 ROR 循环右移循31 ROL 循环左移32 RCR 带进位右移环33 RCL 带进位左移与34 SFTR 位右移35 SFTL 位左移移36 WSFR 字右移位37 WSFL 字左移38SFWR FIFO(先入先出 ) 写入39SFRD FIFO(先入先出 ) 读出数40ZRST区间复位41DECO 解码据42 ENCO 编码处43 SUM 统计 ON 位数44 BON 查问位某状态理45 MEAN 求均匀值46 ANS 报警器置位47 ANR 报警器复位48 SQR 求平方根49 FLT 整数与浮点数变换50 REF 输入输出刷新51 REFF 输入滤波时间调整高52 MTR 矩阵输入速53 HSCS 比较置位(高速计数用)54 HSCR 比较复位(高速计数用)处55 HSZ 区间比较(高速计数用)理56 SPD 脉冲密度57 PLSY 指定频次脉冲输出58 PWM 脉宽调制输出59 PLSR 带加减速脉冲输出方60 IST 状态初始化61 SER 数据查找便62 ABSD 凸轮控制(绝对式)指63 INCD 凸轮控制(增量式)64 TTMR 示教准时器令65 STMR 特别准时器66 ALT 交替输出67 RAMP 斜波信号68 ROTC 旋转工作台控制69 SORT 列表数据排序外70 TKY 10 键输入71 HKY 16 键输入部72 DSW BCD 数字开关输入73 SEGD 七段码译码I/O 74 SEGL 七段码分时显示75 ARWS 方向开关设76 ASC ASCI 码变换备77 PR ASCI 码打印输出78 FROM BFM 读出79 TO BFM 写入80 RS 串行数据传递81 PRUN 八进制位传递 (#)外82 ASCI 16 进制数变换成 ASCI 码围83 HEX ASCI 码变换成 16 进制数84 CCD 校验设85 VRRD 电位器变量输入备86 VRSC 电位器变量区间87 - -88 PID PID 运算89 - -110 ECMP 二进制浮点数比较111 EZCP 二进制浮点数区间比较118EBCD 二进制浮点数→十进制浮点数浮119EBIN十进制浮点数→二进制浮点数120EADD二进制浮点数加法点121 EUSB 二进制浮点数减法数122 EMUL 二进制浮点数乘法123 EDIV 二进制浮点数除法运127 ESQR 二进制浮点数开平方算129 INT 二进制浮点数→二进制整数130 SIN 二进制浮点数 Sin 运算131 COS 二进制浮点数 Cos 运算132 TAN 二进制浮点数 Tan 运算147 SWAP 高低字节互换155 ABS ABS 目前值读取定156 ZRN 原点回归157 PLSY 可变速的脉冲输出位158 DRVI 相对地点控制159 DRVA 绝对地点控制160 TCMP 时钟数据比较时161 TZCP 时钟数据区间比较162 TADD 时钟数据加法钟163 TSUB 时钟数据减法166 TRD 时钟数据读出运167 TWR 时钟数据写入169 HOUR 计时仪(长时间检测)算外170 GRY 二进制数→格雷码围171 GBIN 格雷码→ 二进制数设176 RD3A 模拟量模块( FX0N-3A ) A/D 数据读出备177 WR3A 模拟量模块( FX0N-3A ) D/A 数据写入224 LD= (S1) = (S2)时开端触点接通225 LD> (S1) > (S2)时开端触点接通226 LD< (S1) < (S2)时开端触点接通228 LD<> (S1) <> (S2) 时开端触点接通229 LD ≦(S1)≦(S2)时开端触点接通触230 LD ≧(S1)≧(S2)时开端触点接通点232 AND= (S1) = (S2)时串连触点接通233 AND> (S1) > (S2)时串连触点接通比234 AND< (S1) < (S2)时串连触点接通236 AND<> (S1) <> (S2) 时串连触点接通较237AND ≦(S1)≦ (S2)时串连触点接通238AND ≧(S1)≧ (S2)时串连触点接通240OR=(S1)= (S2)时并联触点接通241OR>(S1)> (S2)时并联触点接通242OR<(S1)< (S2)时并联触点接通244OR<>(S1)<> (S2)时并联触点接通245OR ≦(S1)≦ (S2)时并联触点接通246OR ≧(S1)≧ (S2)时并联触点接通。
子程序调用和返回指令
FX2系列可 编程控制器 有10条程序 流向控制类 指令
CJ(条件跳转) CALL(子程序调用) SRET(子程序返回) IRET(中断返回)
EI、DI(中断允许与中断禁止)
FEND(主程序结束) WDT(监控定时器刷新)
FOR、NEXT(循环开始和循环结束)
子程序调用和返回指令
项目七: PLC功能指令应用
指令名称
助记符
指令代码位数
子程序调用 子程序返回
CALL CALL(P
)
SRET
FNC01 (16)
FNC02
操作数 D(•)
P0~P62 嵌套5级
无
程序步
3步 标号P 1步 1步
指令格式
项目七: PLC功能指令应用
1.指令编号及助记符
(1)子程序调用功能指令FNC01 CALL ,CALL(P);
子程序标号范围为P0~P62,这些标号与条件转 移中所用的标号相同,而且在条件转移中已经使 用了标号,子程序也不能再用
同一标号只能使用一次,而不同的CALL指令可以多 次调用同一标程序
标号
子程序
图7.20 CALL指令举例
2.子程序嵌套
项目七: PLC功能指令应用
(2)子程序返回功能指令 FNC02 SRET;
指令 格式
2.指令的目标操作元件是指 针号P0~P62(允许变址修改)
项目七: PLC功能指令应用
指令用法
1.子程序 与标号的
位置
CALL指令必须和FEND,SRET一起使用
子程序标号要写在主程序结束指令FEND之后
标号P0和子程序返回指令SRET间的程序构成了P0子 程序的内容 当主程序带有多个子程序时,子程序要依次放在主 程序结束指令FEND之后,并用不同的标号相区别
PLC功能指令范文
PLC功能指令范文PLC(可编程逻辑控制器)是一种用于自动化控制系统的电子设备,它能够根据预设的程序和输入信号,控制和监控各种工业设备和过程。
PLC的功能指令是用于编写PLC程序的基本指令集,它们包括了数字逻辑运算、数学运算、定时器、计数器、数据移位、比较和控制等多种指令,下面是一些常见的PLC功能指令。
1. LD(Load)指令:用于将信号或者寄存器中的数据加载到内部存储器中,以供后续操作使用。
2.AND、OR、XOR(逻辑运算)指令:分别用于逻辑与、逻辑或和逻辑异或运算,比较输入的信号状态并给出相应的输出信号。
3.ADD、SUB、MUL、DIV(数学运算)指令:用于执行加法、减法、乘法和除法运算,对输入信号进行数学运算并得出结果。
4.TON(定时器)指令:实现定时功能,根据设定的时间延迟后输出一个脉冲信号,可以用于控制设备的启停以及延时操作。
5.CTU(计数器)指令:用于计数一些事件的发生次数,当计数器达到指定值时输出一个脉冲信号,常用于统计数量或者控制循环操作。
6.MOV(数据移位)指令:将数据在不同的存储单元之间移动,可以用于复制、转移和交换数据。
7.CMP(比较)指令:用于比较两个数据的大小关系,根据比较结果判断是否满足一些条件,常用于控制开关状态或者判断数值范围。
8.SET、RST(控制)指令:分别用于设置和复位一些指定的位,可以用于控制开关状态或者设定标志位。
9.JMP(跳转)指令:根据条件跳转到程序中的指定位置,可以实现程序的分支和循环。
10.CALL、RET(调用和返回)指令:用于在子程序间传递控制和数据,实现模块化编程和程序的结构化设计。
11.MOV、LOAD、STORE(数据传输)指令:用于数据在不同存储单元之间的传输,比如移动数据、存储数据到寄存器或者点位状态。
12.OUT、IN(输入输出)指令:用于读取输入信号的状态(如传感器信号)或者控制输出信号的状态(如执行器驱动信号)。
子程序的调用和返回指令子程序举例
编写⼀个⼦程序UPPER,实现把寄存器AL中存放的字符变⼤写。
解:
;⼦程序功能:把AL中存放的字符变⼤写
;⼊⼝参数:AL
;出⼝参数:AL
;算法描述:判断AL中字符必须在’a’~’z’之间才能把该字符变为⼤写
UPPERPROC
CMPAL, ’a’;书写’a’的ASCII码61H也可以
JBover
CMPAL, ’z’
JA over
SUBAL, 20H;书写指令AND AL, 0DFH也可以
over:RET
UPPERENDP
例7.2 编写⼀个求字符串长度的⼦程序StrLen,该字符串以0为结束标志,其⾸地址存放在DS:DX,其长度保存在CX中返回。
解:
;⼦程序功能:求字符串的长度
;⼊⼝参数:DS:DX存放字符串的⾸地址,该字符串以0为结束标志
;出⼝参数:CX存放该字符串的长度
;算法描述:⽤BX来指针来扫描字符串中的字符,如果遇到其结束标志,则停⽌扫描字符串操作
StrLenPROC
PUSHAX
PUSHBX;⽤堆栈来保存⼦程序所⽤到的寄存器内容
XORCX, CX
XORAL, AL
MOVBX, DX
again:CMP[BX], AL
JZover
INCCX;增加字符串的长度
INCBX;访问字符串的指针向后移
JMPagain
over:POPBX;恢复在⼦程序开始时所保存的寄存器内容
POPAX
RET
StrLenENDP。
PLC 功能指令代码
×
×
×
○
○
65
STMR
特殊定时器指令
×
×
×
○
○
66
ALT
交替输出指令
○
○
○
○
○
67
RAMP
斜波信号输出指令
○
○
○
○
○
68
ROTC
旋转工作台控制指令
×
×
×
○
○
69
SOTR
数据整理排列指令
×
×
×
○
○
外部I/O设备指令
70
TKY
十键输入指令
×
×
×
○
○
71
HKY
十六键输入指令
×
×
×
○
○
72
DSW
○
15
BMOV
块传送指令
○
○
○
○
○
16
FMOV
多点传送指令
×
×
×
○
○
17
XCH
数据交换指令
×
×
×
○
○
18
BCD
BCD码转换指令
○
○
○
○
○
19
BIN
二进制码转换指令
○
○
○
○
○
四则运算及逻辑运算指令
20
ADD
二进制加法转换指令
○
○
○
○
○
21
SUB
二进制减法转换指令
○
○
○
○
○
22
三菱plc常用的指令详解
以下是三菱plc常用的指令,还有不懂的可以问我一程序流程控制指令—FNC00~0900 CJ 条件转移01 CALL 子程序调用02 SRET 子程序返回03 IRET 中断返回04 EI 开中断05 DI 关中断06 FEND 主程序结束07 WDT 监控定时器刷新08 FOR 循环开始09 NEXT 循环结束二传送、比较指令—FNC10~19 BIN----二进制BCD----十进制10 CMP 比较11 ZCP 区间比较12 MOV 传送13 SMOV BCD码移位传送14 CML 取反传送15 BMOV 数据块传送(n点→n点)16 FMOV 多点传送(1点→n点)17 XCH 数据交换,(D0)←→(D2)18 BCD BCD变换,BIN→BCD19 BIN BIN变换,BCD→BIN三算术、逻辑运算指令—FNC20~29 BIN----二进制BCD----十进制20 ADD BIN加法21 SUB BIN减法22 MUL BIN乘法23 DIV BIN除法24 INC BIN加一25 DEC BIN减一26 W AND 字与27 WOR 字或28 WXOR 字异或29 NEG 求BIN补码四循环、移位指令—FNC30~3930 ROR 循环右移31 ROL 循环左移32 RCR 带进位循环右移33 RCL 带进位循环左移34 SFTR 位右移35 SFTL 位左移36 WSFR 字右移37 WSFL 字左移38 SFWR FIFO写入39 SFRD FIFO读出五数据处理指令—FNC40~4940 ZRST 区间复位41 DECO 解码42 ENCO 编码43 SUM 求置ON位总数44 BON ON位判别45 MEAN 求平均值46 ANS 信号报警器标志置位47 ANR 信号报警器标志复位48 SQR BIN平方根49 FLT BIN整数→BIN浮点数六高速处理指令—FNC50~5950 REF 输入输出刷新51 REFF 输入滤波时间常数调整52 MTR 矩阵输入53 HSCS 高速记数器比较置位54 HSCR 高速记数器比较复位55 HSZ 高速记数器区间比较56 SPD 速度检测57 PLSY 脉冲输出58 PWM 脉冲宽度调制59 PLSR 带加减速功能的脉冲输出七方便指令—FNC60~6960 IST 状态初始化61 SER 数据搜索62 ABSD 绝对值凸轮顺控63 INCD 增量凸轮顺控64 TTMR 示教定时器65 STMR 专用定时器—可定义66 ALT 交替输出67 RAMP 斜坡输出68 ROTC 旋转工作台控制69 SORT 数据排序八外部I/O设备指令—FNC70~7970 TKY 10键输入71 HKY 16键输入72 DSW 拨码开关输入73 SEGD 七段译码74 SEGL 带锁存的七段码显示75 ARWS 方向开关76 ASC ASCII码转换77 PR 打印输出78 FROM 读特殊功能模块79 TO 写特殊功能模块九外围设备指令—FNC80~8980 RS RS-232C串行通讯81 PRUN 并行运行82 ASCI 十六进制→ASCII83 HEX ASCII→十六进制84 CCD 校验码85 VRRD 电位器读入86 VRSC 电位器设定88 PID PID控制十F2外部模块指令—FNC90~9990 MNET F-16N, Mini网91 ANRD F2-6A, 模拟量输入92 ANW* *2-6*, 模拟量输出93 RMST F2-32RM, 启动RM94 RMWR F2-32RM, 写RM95 RMRD F2-32RM, 读RM96 RMMN F2-32RM, 监控RM97 BLK F2-30GM, 指定块98 MCDE F2-30GM, 机器码十一浮点数运算指令—FNC110~132110 ECMP BIN浮点数比较111 EZCP BIN浮点数区间比较118 EBCD BIN浮点数→BCD浮点数119 EBIN BCD浮点数→BIN浮点数120 EADD BIN浮点数加法121 ESUB BIN浮点数减法122 EMUL BIN浮点数乘法123 EDIV BIN浮点数除法127 ESQR BIN浮点数开方129 INT BIN浮点数→BIN整数130 SIN BIN浮点数正弦函数(SIN)131 COS BIN浮点数余弦函数(COS)132 TAN BIN浮点数正切函数(TAN)十二交换指令—FNC147147 SW AP 高低字节交换十三定位指令—FNC155~159155 ABS 读当前绝对值位置156 ZRN 返回原点157 PLSY 变速脉冲输出158 DRVI 增量式单速位置控制159 DRV A 绝对式单速位置控制十四时钟运算指令—FNC160~169160 TCMP 时钟数据比较161 TZCP 时钟数据区间比较162 TADD 时钟数据加法163 TSUB 时钟数据减法166 TRD 时钟数据读出167 TWR 时钟数据写入169 HOUR 小时定时器十五变换指令—FNC170~177170 GRY 二进制数→格雷码171 GBIN 格雷码→二进制数176 RD3A 读FXon-3A模拟量模块177 WR3A 写FXon-3A模拟量模块十六触点比较指令—FNC224~246224 LD= (S1)=(S2)时运算开始之触点接通225 LD> (S1)>(S2)时运算开始之触点接通226 LD< (S1)<(S2)时运算开始之触点接通228 LD<> (S1)≠(S2)时运算开始之触点接通229 LD≤ (S1)≤(S2)时运算开始之触点接通230 LD≥ (S1)≥(S2)时运算开始之触点接通232 AND= (S1)=(S2)时串联触点接通233 AND> (S1)>(S2)时串联触点接通234 AND< (S1)<(S2)时串联触点接通236 AND<> (S1)≠(S2)时串联触点接通237 AND≤ (S1)≤(S2)时串联触点接通238 AND≥ (S1)≥(S2)时串联触点接通240 OR= (S1)=(S2)时并联触点接通241 OR> (S1)>(S2)时并联触点接通242 OR< (S1)<(S2)时并联触点接通244 OR<> (S1)≠(S2)时并联触点接通245 OR≤ (S1)≤(S2)时并联触点接通246 OR≥ (S1)≥(S2)时并联触点接通提问人的追问2011-04-13 14:16楼主三菱PLC 编程手册目录第一章FX1N PLC编程简介1.1 FX1N PLC 简介 (1)1.1.1 FX1N PLC 的提出 (1)1.1.2 FX1N PLC 的特点 (1)1.1.3 FX1N PLC 产品举例 (1)1.1.4 关于本手册 (1)1.2 编程简介 (1)1.2.1 指令集简介 (2)1.2.2 资源集简介 (7)1.2.3 编程及应用简介 (9)第二章基本逻辑指令说明及应用2.1 基本逻辑指令一览表 (10)2.1 [LD],[LDI],[LDP],[LDF],[OUT]指令 (10)2.2.1 指令解说 (10)2.2.2 编程示例 (10)2.3[AND],[ANI],[ANDP],[NDF]指令 (11)2.3.1 指令解说 (11)2.3.2 编程示例 (12)2.4 [OR],[ORI],[ORP],[ORF]指令 (13)2.4.1 指令解说 (13)2.4.2 编程示例 (13)2.5 [ANB],[ORB]指令 (14)2.5.1 指令解说 (14)2.5.2 编程示例 (14)2.6 [INV]指令 (15)2.6.1 指令解说 (15)2.6.2 编程示例 (15)2.7 [PLS],[PLF]指令 (16)2.7.1 指令解说 (16)2.7.2 编程示例 (17)2.8 [SET],[RST]指令 (17)2.8.1 指令解说 (17)2.8.2 编程示例 (18)2.9 [NOP],[END]指令 (18)2.9.1 指令解说 (18)2.9.2 编程示例 (18)2.10 [MPS],[MRD],[MPP] 指令 (18)2.10.1 指令解说 (18)2.10.2 编程示例 (19)2.11[MC],[MCR]指令 (21)2.11.1指令解说 (21)2.11.2 编程示例 (21)第三章步进顺控指令说明及应用3.1步进顺控指令说明 (22)3.1.1 指令解 (22)3.1.2 编程示例 (25)3.2 步进顺控指令应用 (25)3.2.1 单一流程示例 (25)3.2.2 选择性分支与汇合示例 (26)3.2.3 并行分支与汇合示例 (27)3.2.4 循环和跳转示例 (29)第四章功能指令说明及应用4.1 功能指令一览表 (31)4.2 程序流程 (33)4.2.1 条件跳转[CJ] (33)4.2.2 子程序调用[CALL] (35)4.2.3 子程序返回[SRET] (35)4.2.4 主程序结束[FEND] (36)4.2.5 循环范围开始[FOR] (37)4.2.6 循环范围结束「NEXT] (37)4.3 传送与比较 (38)4.3.1 比较指令[CMP] (39)4.3.2 区域比较[ZCP] (40)4.3.3 传送指令[MOV] (41)4.3.4 反向传送[CML] (43)4.3.5 BCD 转换[BCD] (44)4.3.6 BIN 转换[BIN] (45)4.4 四则逻辑运算 (46)4.4.1 BIN 加法运算[ADD] (46)4.4.2 BIN 减法运算[SUB] (47)4.4.3 BIN 乘法运算[MUL] (48)4.4.4 BIN 除法运算[DIV] (49)4.4.5 BIN 1 [INC]................................... .. (50)4.4.6 BIN 减1 [DEC] (50)4.4.7 逻辑与[WAND] (51)4.4.8 逻辑或[WOR] (51)4.4.9 逻辑异或[WXOR] (52)4.4.10 求补[NEG] (53)4.4.11 BIN 开方运算[SQR] (53)4.5 循环与移位 (54)4.5.1 循环右移[ROR] (54)4.5.2 循环左移[ROL] (55)4.5.3带进位循环右移[RCR] .............................................. (56)4.5.4 带进位循环左移[RCL] (58)4.6 浮点数运算 (59)4.6.1 二进制浮点数比较「DECMP] (59)4.6.2二进制浮点数区域比较[DEZCP] (60)4.6.3 二进制浮点数转十进制浮点数[DEBCD] (61)4.6.3 十进制浮点数转二进制浮点数[DEBIN] (62)4.6.5 二进制浮点数加法[DEADD] (62)4.6.6 二进制浮点数减法[DESUB] (63)4.6.7 二进制浮点数乘法「DEMUL] (64)4.6.8 二进制浮点数除法「DEDIV] (65)4.6.9 二进制浮点数开方「DESQR] (66)4.6.10 二进制浮点数转BIN 整数变换「INT] (67)4.6.11 BIN 整数转二进制浮点数「FLT] (68)4.7 触点比较指令 (69)4.7.1 接点比较指令「LD※] (69)4.7.2 接点比较指令「AND※] (70)4.7.3接点比较指令「OR※] (72)4.8 功能指令的基本规则 (73)4.8.1 .功能指令的表示与执行形式................................ . (73)4.8.2 功能指令内的数值处理 (75)4.8.3 利用变址寄存器的操作数修改 (77)第五章资源说明及应用5.1 变址寄存器V 、Z 说明及应用 (80)5.1.1 变址寄存器V 、Z 说明 (80)5.1.2 变址寄存器在梯形图中的应用 (80)5.1.3 使用变址功能的注意事项 (81)5.2 输入输出继电器X 、Y 说明及应用 (82)5.2.1 输入输出继电器X 、Y 说明 (82)5.2.2输入输出继电器应用 (83)5.3 辅助中间继电器M 说明及应用 (85)5.3.1 辅助中间继电器M 说明 (85)5.3.2 辅助中间继电器M 应用 (85)5.4 状杰继申器S 说明及应用 (87)5.4.1 状态继电器S 说明 (87)5.4.2 状态继电器S 应用 (88)5.5 定时器T 说明及应用 (88)5.5.1 定时器T 说明 (88)5.5.2 定时器T 应用 (90)5.6计数器C 说明及应用 (92)5.6.1 16 bit 计数器C 说明 (92)5.6.2 32 bit 计数器C 说明 (93)5.6.3 16 bit 计数器C 应用 (95)5.6.4 32 bit 计数器应用 (96)5.7数据寄存器D 说明及应用 (97)5.7.1 数据寄存器D 说明 (97)5.7.2 数据寄存器D 应用 (99)5.8程序位置指针P 说明及应用 (100)5.8.1 程序位置指针P 说明 (100)5.8.2 程序位置指针P 应用 (100)5.9常数标记K 、H 详细说明 (102)5.9.1 常数标记K (102)5.9.2 常数标记H (103)5.10 特殊软元件说明 (103)第六章PID指令说明及应用6.1 PID 运算 (104)6.1.1 (104)6.1.2 应用示例 (110)第一章FX1N PLC 编程简介1.1 FX1N PLC 简介1.1.1 FX1N PLC 的提出基于以下观点,提出FX1N PLC 的概念:①、软件和硬件独立设计。
模块四 三菱PLC的程序流程控制指令
格式; (2)掌握主控指令及主控复位指令的作用与用法。
模块四 三菱PLC的程序流程控制指令
工作任务1 三台电机的循环运行控制
任务实施---电机顺序启动的主控与传送指令控制控制
1、任务实施的内容
(1)用主控指令控制三台电机相隔5s启动,各运行10s停止,循环往复。 可随时停止。三台电机运行时序图如图所示。
电气元件均采用国家统一规定的图 形符号和文字符号
由教师或指定学生代表负责依据评分标准 评定
配分 扣分 得分 20 20
50
10 100 分
模块四 三菱PLC的程序流程控制指令
一、条件跳转指令CJ
1、使用范例
如图,X0为跳转条件,即X0闭合时程序跳转到指针所在位置;X0断
开时,跳转不执行,仍按原顺序执行。指针P用于批示跳转的目的地,它的
位置指示示应放在左母线的左边。
该所示程序的功能是:X0闭合时,执行跳转指令所指位置行的程序,
即X1闭合时,Y1有输出。如果X0断开,则X1得电时,Y1有输出,而且过2s后,
Y2也有输出。此处允许输出出现同一个线圈,图中为4~9步程序与11步不
可能同时执行。
X0 0
X1 4
CJ P6 Y1
T0 9
T0 K50 Y2
P6 X1
11
Y1
模块四 三菱PLC的程序流程控制指令
一、条件跳转指令CJ
2、使用注意事项
(1)FX2N系列PLC有P0~P127共128个跳步指针,其中P63是END所 在的步序,在程序中不要设置P63。
(2)不同位置的CALL指令可以调用同一指针的子程序。
(3)在子程序中调用子程序称为嵌套调用,最多可嵌套5级。
三菱FX系列PLC功能指令一览表
226
LD<
(S1)< (S2)时起始触点接通
228
LD<>
(S1)<> (S2)时起始触点接通
229
LD≦
(S1)≦ (S2)时起始触点接通
230
LD≧
(S1)≧ (S2)时起始触点接通
232
AND=
触 点
233
AND>
比
234
AND<
较 指
236
AND<>
令
237
AND≦
238
AND≧
(S1)= (S2)时串联触点接通 (S1)> (S2)时串联触点接通 (S1)< (S2)时串联触点接通 (S1)<> (S2)时串联触点接通 (S1)≦ (S2)时串联触点接通 (S1)≧ (S2)时串联触点接通
扩
290
LOADR
展
291
SAVER
文 件
292
INITR
寄
293
LOGR
存 器
294
RWER
控
295
INITER
制
读出扩展文件寄存器 成批写入扩展文件寄存器
扩展寄存器的初始化 登录到扩展寄存器 扩展文件寄存器的删除·写入 扩展文件寄存器的初始化
注: 本表格包括三菱 FX 系列 PLC 所有指令,但不是每种三菱 FX PLC 都支持,写程序时还需 查编程手册。 FNC 180 原为 FX2N、FX2NC 使用的指令,在 FX3U 中内置变频器通讯功能,不提供此指 令,表格中未列明。
240
OR=
(S1)= (S2)时并联触点接通
241
三菱plc常用的FNC指令
三菱plc常用的FNC指令一、程序流程控制指令——FNCO0~0900 CJ 条件转移01 CALL 子程序调用02 SRET 子程序返回03 IRET 中断返回04 EI 开中断05 DI 关中断06 FEND 主程序结束07 WDT 监控定时器刷新08 FOR 循环开始09 NEXT 循环结束二、传送、比较指令—FNC10~19 BIN----二进制BCD----十进制10 CMP 比较11 ZCP 区间比较12 MOV 传送13 SMOV BCD码移位传送14 CML 取反传送15 BMOV 数据块传送(n点→n点)16 FMOV 多点传送(1点→n点)17 XCH 数据交换,(DO)←→(D2)18 BCD BCD变换,BIN→BCD19 BIN BIN变换,BCD→BIN三、算术、逻辑运算指令—FNC20~29 BIN----二进制BCD----十进制20 ADD BIN加法21 SUB BIN减法22 MUL BIN乘法23 DIV BIN除法24 INC BIN加一25 BEC BIN减一26 WAND 字与27 WOR 字或28 WXOR 字异或29 NEG 求BIN补码四、循环、移位指令—FNC30~3930 ROR 循环右移31 ROL 循环左移32 RCR 带进位循环右移33 RCL 带进位循环左移34 SFTR 位右移35 SFTL 位左移36 WSFR 字右移37 WSFL 字左移38 SFWR FIFO写入39 SFRD FIFO 读出五、数据处理指令—FNC40~4940 ZRST 区间复位41 DECO 解码42 ENCO 编码43 SUM 求置ON位总数44 BON ON位判别45 MEAN 求平均值46 ANS 信号报警器标志置位47 ANR 信号报警器标志复位48 SQR BIN平方根49 FLT BIN整数→BIN浮点数六、高速处理指令——FNC50~5950 REF 输入输出刷新51 REFF 输入滤波时间常数调整52 MTR 矩阵输入53 HSCS 高速记数器比较置位54 HSCR 高速记数器比较复位55 HSZ 高速记数器区间比较56 SPD 速度检测57 PLSY 脉冲输出58 PWM 脉冲宽度调制59 PLSR 带加减速功能的脉冲输出七、方便指令—FNC60~6960 IST 状态初始化61 SER 数据搜索62 ABSD 绝对值凸轮顺控63 INCD 增量凸轮顺控64 TTMR 示教定时器65 STMR 专用定时器—可定义66 ALT 交替输出67 RAMP 斜坡输出68 ROTC 旋转工作台控制69 SORT 数据排序八、外部IO设备指令—FNC70~7970 TKY 10键输入71 HKY 16键输入72 DSw 拨码开关输入73 SEGD 七段译码74 SEGL 带锁存的七段码显示75 ARWS 方向开关76 ASC ASCII 码转换77 PR 打印输出78 FROM 读特殊功能模块79 TO 写特殊功能模块九、外围设备指令—FNC80~8980 RS RS-232C串行通讯81 PRUN 并行运行82 ASCI 十六进制→ASCII83 HEX ASCII→十六进制84 CCD 校验码85 VRRD 电位器读入86 VRSC 电位器设定88 PID PID控制十、F2外部模块指令—FNC90~9990 MNET F-16N,Mini网91 ANRD F2-6A,模拟量输入92 ANW* *2-6*,模拟量输出93 RMST F2-32RM,启动RM94 RMWR F2-32RM,写RM95 RMRD F2-32RM,读RM96 RMMN F2-32RM,监控RM97 BLK F2-30GM,指定块98 MCDE F2-30GM,机器码十一、浮点数运算指令—FNC110~132110 ECMP BIN浮点数比较111 EZCP BIN浮点数区间比较118 EBCD BIN浮点数→BCD浮点数119 EBIN BCD浮点数→BIN浮点数120 EADD BIN浮点数加法121 ESUB BIN浮点数减法122 EMUL BIN浮点数乘法123 EDIV BIN浮点数除法127 ESQR BIN浮点数开方129 INT BIN浮点数→BIN整数130 SIN BIN浮点数正弦函数(SIN)131 COS BIN浮点数余弦函数(COS)132 TAN BIN浮点数正切函数(TAN)十二、交换指令—FNC147147 SWAP 高低字节交换十三、定位指令—FNC155~159155 ABS 读当前绝对值位置156 ZRN 返回原点157 PLSY 变速脉冲输出158 DRVI 增量式单速位置控制159 DRVA 绝对式单速位置控制十四、时钟运算指令—FNC160~169160 TCMP 时钟数据比较161 TZCP 时钟数据区间比较162 TADD 时钟数据加法163 TSUB 时钟数据减法166 TRD 时钟数据读出167 TWR 时钟数据写入169 HOUR 小时定时器十五、变换指令—FNC170~177170 GRY 二进制数→格雷码171 GBIN 格雷码→二进制数176 RD3A 读FXon-3A模拟量模块177 WR3A 写FXon-3A模拟量模块十六、触点比较指令—FNC224~246224 LD= (S1)=(S2)时运算开始之触点接通225 LD> (S1)>(S2)时运算开始之触点接通226 LD< (Sl)<(S2)时运算开始之触点接通228 LD<> (S1)≠(S2)时运算开始之触点接通229 LD≤ (S1)≤(S2)时运算开始之触点接通230 LD≥ (S1)≥(S2)时运算开始之触点接通232 AND= (S1)=(S2)时串联触点接通233 AND> (S1)>(S2)时串联触点接通234 AND< (S1)<(S2)时串联触点接通236 AND<> (S1)≠(S2)时串联触点接通237 AND≤ (S1)≤(S2)时串联触点接通238 AND≥ (S1)≥(S2)时串联触点接通240 OR= (S1)=(S2)时并联触点接通241 OR> (S1)>(S2)时并联触点接通242 OR< (S1)<(S2)时并联触点接通244 OR<> (S1)≠(S2)时并联触点接通245 OR≤ (S1)≤(S2)时并联触点接通246 OR≥ (Sl)≥(S2)时并联触点接通。
三菱PLC的子程序调用
三菱PLC的子程序调用三菱的程序控制结构中包括有跳转、中断和子程序调用,今天我们就讲解一下子程序相关的知识吧。
首先要了解什么是子程序,子程序和主程序的区别在哪里,子程序和中断程序的区别又是什么?什么是子程序?我们可以在主程序中进行调用,调用的时候执行子程序,不调用的时候不执行。
子程序与主程序区别主要体现在三个方面:使用不同、调用不同、结束不同。
1、使用不同子程序:子程序不可以作为独立的加工程序使用,只能通过调用来实现加工中的局部动作。
主程序:主程序可以作为独立的加工程序使用。
2、调用不同子程序:子程序可以被任何主程序或其他子程序调用。
主程序:主程序不可以被任何其他程序调用。
3、结束不同子程序:子程序执行结束,自动返回到调用的主程序中。
主程序:主程序执行结束,整个软件结束运行。
那么前面所说的调用是如何实现呢?在PLC中是有调用指令实现调用的功能的,对于FX5U PLC,子程序相关的指令包括两条,子程序调用CALL和子程序返回指令RET/SRET。
子程序调用CALL:调用指针P的子程序进行执行。
子程序返回指令RET/SRET:表示子程序的结束。
这是这两个指令的功能。
我们在使用的时候需要注意以下注意事项:1、子程序在FEND指令的后面,以标号P开头,以返回指令RET/SRET结束。
2、如果多次使用FEND指令,在最后的FEND和END之间编写子程序。
3、子程序调用指令CALL与跳转指令CJ不能使用相同的标号P。
4、子程序可以嵌套调用。
那有学员可能就要问了,那什么情况下会用到子程序呢?1、系统规模很大,控制要求复杂时,使用子程序可以将程序分成容易管理的小块,使程序结构简单,易于阅读、调试、查错和维护,这时可以应用子程序的功能。
2、有一些程序功能在程序中反复执行,如标定变换运算程序、排序程序、报警程序、通信校验程序等。
将这些程序编程子程序,可使主程序简单清晰,程序容量减少,扫描时间也相应缩短。
我们举个应用子程序的例子,比如:某化工企业的多液体物料化合处理项目,需要化合炉的温度控制工作。
三菱FX系列PLC功能指令-程序流程指令
三菱FX系列PLC功能指令-程序流程指令条件跳转指令CJ(P)条件跳转指令CJ(P)的编号为FNC00,操作数为指针标号P0~P127,其中P63为END所在步序,不需标记。
指针标号允许用变址寄存器修改。
CJ和CJP都占3个程序步,指针标号占1步。
如图1所示,当X20接通时,则由CJ P9指令跳到标号为P9的指令处开始执行,跳过了程序的一部分,减少了扫描周期。
如果X20断开,跳转不会执行,则程序按原顺序执行。
图1 跳转指令的使用使用跳转指令时应注意:1)CJP指令表示为脉冲执行方式;2)在一个程序中一个标号只能出现一次,否则将出错;3)在跳转执行期间,即使被跳过程序的驱动条件改变,但其线圈(或结果)仍保持跳转前的状态,因为跳转期间根本没有执行这段程序。
4)如果在跳转开始时定时器和计数器已在工作,则在跳转执行期间它们将停止工作,到跳转条件不满足后又继续工作。
但对于正在工作的定时器T192~T199和高速计数器C235~C255不管有无跳转仍连续工作。
5)若积算定时器和计数器的复位(RST)指令在跳转区外,即使它们的线圈被跳转,但对它们的复位仍然有效。
子程序调用指令CALL子程序调用指令CALL的编号为FNC01。
操作数为P0~P127,此指令占用3个程序步。
子程序返回指令SRET子程序返回指令SRET的编号为FNC02。
无操作数,占用1个程序步。
如图2所示,如果X0接通,则转到标号P10处去执行子程序。
当执行SRET指令时,返回到CALL指令的下一步执行。
图2 子程序调用与返回指令的使用使用子程序调用与返回指令时应注意:1)转移标号不能重复,也不可与跳转指令的标号重复;2)子程序可以嵌套调用,最多可5级嵌套。
中断返回指令IRET中断允许指令EI中断禁止DI与中断有关的三条功能指令是:中断返回指令IRET,编号为FNCO3;中断允许指令EI,编号为FNCO4;中断禁止DI,编号为FNC05。
它们均无操作数,占用1个程序步。
PLC梯形图的子程序指令和子程序调用指令
PLC 梯形图的子程序指令和子程序调用指令摘要: 子程序将大量的控制任务分离成许多小块的控制任务,并可以重复执行一组指令,当主程序调用一个子程序时,控制就转到子程序,执行子程序中的指令。
当子程序执行完后,再返回主程序继续执行。
有些子程序可以通过中断或...子程序将大量的控制任务分离成许多小块的控制任务,并可以重复执行一组指令,当主程序调用一个子程序时,控制就转到子程序,执行子程序中的指令。
当子程序执行完后,再返回主程序继续执行。
有些子程序可以通过中断或MCR0(99)指令启动。
中断同子程序调用类似,在主程序运行的流程中,中断引起主程序运行停顿,执行中断子程序,子程序执行完毕后,再返回中断点继续执行主程序,中断可以由外部中断源(如中断输入单元的输入信号)引起,也可以由内部的中断源(定时中断)引起。
INT(89)用于控制从中断输入单元接收到的中断信号和控制中断的安排,INT(89)提供中断屏蔽(记忆中断但不响应)和中断清除功能。
宏指令是一个独立的子程序,该子程序可以改变操作数,从而相当于多个结构相同但数据不同的子程序。
子程序调用指令梯形图符号如下所示。
操作数数据区域N:子程序编号00~255子程序编号00~15 与中断一起使用,子程序编号99 用于定时中断。
说明:在主程序中将SBS(91)指令放在要执行的子程序处,当主程序执行到此处,子程序就被执行。
SBS( 91)中的子程序编号是要调用的子程序编号。
当SBS(91)指令的执行条件为“ON”时,plc 执行和SBS(91)指令中编号N 相同的SBN(92)指令和RET(93)之间的子程序;当执行到RET(93)指令时,程序从子程序返回主程序。
SBS(91)在程序中可被多次调用,而且SBS( 91)也可以用作子程序中形成子程序嵌套,嵌套的级数没有限制。
使用中注意子程序的执行时间不能超过10ms,否则会出现错误。
汇川5u PLC指令详细表
绝对位置定位
原点回归
DOG搜索原点回归 轴使能
通讯定位
AXISST OP
AXISEST
通讯定位 OP
(机械 AXISDR
手)
VA
AXISZR AXINSJOG
A
AXISAL MRST
REF(H1U /H2U)
轴停止定位 轴急停(用于异常时紧急停止伺服)
轴绝对定位 轴回零 轴点动
轴报警复位指令 输入输出刷新
矩阵运算 MOR MXOR
MXNR
MINV
MBC
BKCMP=
BKCMP>
BKCMP<
BKCMP<
矩阵比较 > BKCMP< =
数据成批传送 数据一对多传送
数据取反传送 变址寄存器的批量保存 变址寄存器的批量恢复
全部数据复位 数据排序 数据排序2 数据查找
数据表的数据删除 数据表的数据插入 后入数据的读取
绝对值>比较的与状态触点|S1 - S2|>| S3 |
ANDZ>
时导通
ANDZ>=
绝对值>=比较的与状态触点|S1 - S2|≧| S3 | 时导通
触点比较
ANDZ< ANDZ<=
绝对值<比较的与状态触点|S1 - S2|<| S3 | 时导通
绝对值<=比较的与状态触点|S1 - S2|≦| S3 | 时导通
存入堆栈 读出堆栈(能流指针不变)
读出堆栈
能流沿控制,运算结果脉冲化
驱动线圈 置位动作保存线圈指令
接点或缓存器清除 脉冲上升沿检测线圈指令 脉冲(F)下降沿检测线圈指令
交替输出 位数据输出 位数据置位 位数据复位 主控公用串行接点用线圈指令 主控复位公用串行接点解除指令 主程序结束 全部程序结束
FX系列PLC的功能指令一
第二节FX系列PLC的功能指令(一)一、功能指令的表示格式1、功能指令表示格式的基本要素:①助记符②操作数例:区间复位 S0—S25防止X0按下是多个扫描周期重复操作可以用后缀P(上升沿有效) MOVP原操作数DO,目标操作数D4Z0,其它操作数K32、助记符每一功能指令都对应一个助记符在编程书写时根据执行方式、处理数据的位数增加后缀(P)MOVP(上升沿有效)或前缀(D)3、操作数:•源操作数、目标操作数、其他操作数•操作数可取的数据类型①可使用X、Y、M、S等位元件②可将位元件组合,以KnX、KnY、KnM、KnS等形式表示K1M0(K1是M0—M3),K2M0(K2是M0—M7),K3X0(K3是X0—X7 X10—X13),作为数值数据进行处理③使用字元件:D,T,V,Z或C的当前值寄存器。
双字元件D1D0 如“DMOV D0 D2”双字MOV D0到D2注意:作为32位指令的操作数时的使用方法。
另:C200-C255的1点可处理32位数据,不能指定为16位指令的操作数。
4、如何查阅资料二、程序流向控制类指令1、条件跳转指令•格式:助记符:CJ(P);操作数:指针标号P0~P127•功能:实现当执行条件满足时,程序跳转到指令所指定的指针标号开始执行,反之,若条件不满足,则按顺序执行程序。
跳转指令常用于初始化或手动/自动切换控制。
•应用注意:与MC/MCR指令不同,执行CJ指令后,被跳转部分程序将不被扫描,这意味着,跳转前的输出状态(执行结果)将被保留,例如2、子程序调用与子程序返回指令(FNC01、FNC02)•调用(FNC01):助记符 CALL(P);操作数指针标号P0~P127(P63除外)•返回(FNC02):助记符 SRET;无操作数•含义:•注意事项:①标号应写在FEND之后。
②CJ指令中用过的标号不能重复再用,但不同的CALL指令可调用同一标号的子程序。
③在子程序中可再CALL子程序,形成子程序嵌套,总数可有5级嵌套。
FX系列PLC的功能指令及应用
除法指令
DIV指令用于将两个输入信号进行除 法运算,输出结果为第一个输入除以 第二个输入。
程序控制指令
跳转指令
JMP指令用于跳过一段程序,直接跳转到指定的地址执行程序。
子程序调用指令
CALL指令用于调用子程序,并在子程序执行完毕后返回到原程 序继续执行。
循环指令
LOOP指令用于重复执行一段程序,直到满足某个条件为止。
特点
高可靠性、强抗干扰能力、设计简单 、使用方便、维护简单、体积小、能 耗低等。
plc的历史与发展
起源
20世纪60年代初期,美国率先研制出第一台可编程逻辑控制 器。
发展
随着微处理器技术的不断发展,PLC的功能日益强大,应用 范围越来越广。
fx系列plc简介
定义
FX系列PLC是指三菱电机公司推出的 一系列可编程逻辑控制器。
运行。
算术运算指令在温度控制系统中的应用
总结词
算术运算指令在温度控制系统中具有重要应 用,主要用于温度的实时计算和控制。
详细描述
通过使用算术运算指令,如加法、减法、乘 法、除法等,PLC可以对温度传感器采集的 温度数据进行实时计算和控制。例如,在加 热炉的温度控制系统中,PLC会根据采集到 的温度数据和设定的目标温度,通过算术运 算指令计算出控制电平的大小,从而控制加
TMR指令用于计时操作,根据设 定的时间间隔或时间点触发相应 的动作。
计数器指令
CTR指令用于计数操作,根据外 部设备的脉冲信号或计数值的变 化来计数。
03 功能指令的应用
逻辑运算指令的应用
逻辑与指令
逻辑非指令
用于将两个输入信号进行逻辑与运算, 输出一个信号,当两个输入信号都为 高电平时,输出信号为高电平。
PLC基础及应用教程三菱FX2N系列-功能指令
子程序调用和子程序返回指令的简单使用示 例如图5-5所示。
15
三菱PLC基础与应用 PLC基础与应用
X0 CALL P0
X1 Y0
FEND
…
主 程
序
X4 P0
…
Y3
子
程 序
SRET
图5-5 子程序调用和返回指令的使用
许
中 断
…
范
围 DI
X20 I100
…
FEND
Y10
中 断 服
务
IRET 程 序
图5-7 中断指令的使用
24
三菱PLC基础与应用 PLC基础与应用
表5-1 中断类型及中断禁止特殊辅助继电器
25
三菱PLC基础与应用 PLC基础与应用
使用中断指令的注意事项:
★ 1)如果有多个中断信号依次发出,则优先级按发 生的先后顺序,即发生越早的优先级越高。若同 时发生多个中断信号,则中断指针号小的优先级 越高。
★ 5)如果跳转开始时定时器和计数器已在工作,则跳转执行 期间它们将停止工作,即T和C的当前值保持不变,直到跳 转条件不满足后又继续工作(T和C接着以前的数值继续计 时和计数)。但定时器T192~T199和高速计数器C235~ C255在跳转后将继续动作,接点也动作。
13
三菱PLC基础与应用 PLC基础与应用
I□0□
0:下降沿中断 1:上升沿中断
输入号(0~5),对应输入X0~X5且每个只能用一次
★ 例如:I201是当输入X2从OFF→ON变化时,执行以I201为 标号的中断程序,并根据IRET指令返回。
21
三菱PLC功能指令
①由于跳转指令具有选择程序段的功能。在同一程序 且位于因跳转而不会被同时执行程序段中的同一线圈 不被视为双线圈。
②可以有多条跳转指令使用 同一标号。
图8-2 二条跳转指令使用同一标号
7
条件跳转指令及应用
③标号可以设在相关的跳转指令之后或之前。 ④使用CJ(P)指令时,跳转只执行一个扫描周期,但若用辅助 继电器 M8000作为跳转指令的工作条件,跳转就成为无条件 跳转。 ⑤跳转可用来执行程序初始化工作。 ⑥在编写跳转程序的指令表时,标号需占一行。
数据类软元件及存储器组织
二、数据类软元件的结构形式
(1)基本形式 FX2N系列PLC数据类元件的基本结构为 16位存储单元。具有符号位和字元件。 (2)双字元件 其中低位元件存储32位数据的低位部分, 高位元件存储32位数据的高位部分。最高位(第32位)为 符号位。 在指令中使用双字元件时,一般只用其低位地址表示这 个元件,其高位同时被指令使用。虽然取奇数或偶数地址 作为双字元件的低位是任意的,但为了减少元件安排上的 错误,建议用偶数作为双字元件的元件号。
5
数据类软元件及存储器组织
图6-1 16/32位二进制数据各位权值
6
数据类软元件及存储器组织
常用数据寄存器有以下几类:
通用数据寄存器 (D0~D199共200点) 断电保持数据寄存器 (D200~D511共312点) 特殊数据寄存器 (D8000~D8255共256点)
7
数据类软元件及存储器组织
程序步
CJ和 CJ(P)~3步 标号 P~1步
含
在满足跳转条件之后的各个扫描周期中, PLC将不再
义 扫描执行跳转指令与跳转指针PΔ间的程序,即跳到以