第八章PLC基本指令

合集下载

PLC基本指令一览表

PLC基本指令一览表

第一节基本指令的类型基本指令一览表:基本指令.步进梯形图指令FX1S可编程序控制器的基本顺控指令和步进梯形图指令的种类及其功能如下所示:1.程序举例:2.例题解释:1)当X0接通时,Y0接通;2)当X1断开时,Y1接通。

3.指令使用说明:1)LD和LDI指令用于将常开和常闭触点接到左母线上;2)LD和LDI在电路块分支起点处也使用;3)OUT指令是对输出继电器、辅助继电器、状态继电器、定时器、计数器的线圈驱动指令,不能用于驱动输入继电器,因为输入继电器的状态是由输入信号决定的。

4)OUT指令可作多次并联使用,如下图。

5)定时器的计时线圈或计数器的计数线圈,使用OUT指令后,必须设定值(常数K或指定数据寄存器的地址号),如上图。

2.例题解释:1)当X0接通,X2接通时Y0接通;2)X1断开,X3接通时Y2接通;3)常开X4接通,X5断开时Y3接通;四、ORB、并联电路块串联指令ANB1.程序举例:2.例题解释:1)X0与X1、X2与X3、X4与X5任一电路块接通,Y1接通;2)X0或X1接通,X2与X3接通或X4接通,Y0都可以接通;3.指令说明:1)ORB、ANB无操作软元件2)2个以上的触点串联连接的电路称为串联电路块;3)将串联电路并联连接时,分支开始用LD、LDI指令,分支结束用ORB指令;4)ORB、ANB指令,是无操作元件的独立指令,它们只描述电路的串并联关系;5)有多个串联电路时,若对每个电路块使用ORB指令,则串联电路没有限制,如上举例程序;6)若多个并联电路块按顺序和前面的电路串联连接时,则ANB指令的使用次数没有限制;7)使用ORB、ANB指令编程时,也可以采取ORB、ANB指令连续使用的方法;但只能连续使用不超过8次,在此建议不使用此法。

8)。

电气控制编程控制器技术第八章 FX2N系列PLC应用指令及编程方法 第十一节 浮点数运算指令及应用

电气控制编程控制器技术第八章 FX2N系列PLC应用指令及编程方法 第十一节  浮点数运算指令及应用

(a)二进制浮点加法指令使用说明
S1·
S2·

X003
FNC 121 (D)ESUB
D10
D20 D30
(D11,D10)-(D21,D20)→(D31,D30)
二进制浮点 二进制浮点 二进制浮点
X004
FNC 121 (D)ESUB
K2356
D100 D110
(K2356)-(D101,D100)→(D111,D110)
D11(b15~b0)
D10(b15~b0)
27 26 25 S E7 E6 E5
b31 b30 b29 b28
指数段8位 E0~E7=0或1
21
20 2-1 2-2 2-3
E1 E0 A22 A21 A20
b24 b23 b22 b21 b20
2-21 2-22 2-23 A2 A1 A0
b2 b1 b0
(二)二进制浮点区间比较指令
指令的名称、助记符、指令代码、操 作数和程序步数见表8-84。
S1·
S2·

X000
FNC 110 (D)ECMP
D10
D20
M0
M0
X000断开
(D11,D10) > (D21,D20), M 0 = ON
后不执行
DECMP指令 M 1
时,M0~M2
(D11,D10) = (D21,D20), M 1 = ON
尾数段23位 A0~22=0或1
尾数段符号(S=0:正;S=1:负)
图8-143 数据寄存器存放二进制浮点数的形式
二进制浮点值= 20 A22 21 A21 22 A0 223 2 / 2 E727E626E020 127

PLC常用指令(很全的)

PLC常用指令(很全的)

一、顺控指令1 触点指令00 LD 逻辑操作开始01 LDI 逻辑非操作开始02 AND 逻辑乘03 ANI 逻辑乘非04 OR 逻辑加05 ORI 逻辑加非2 连接指令06 ANB AND逻辑块与07 ORB OR逻辑块或08 MPS 存储操作结果09 MRD 从MPS读取操作结果10 MPP 从MPS读取操作结果并清除结果3 输出指令11 OUT 软元件输出12 SET 软元件置位13 RST 软元件复位14 PLS 在输入信号的上升沿15 PLF 在输入信号的下降沿16 CHK 软元件输出翻转4 移位指令17 SFT 元件移1位18 SFTP 元件移1位5 主控指令19 MC 主控开始20 MCR 主控复位6 结束指令21 FEND 结束主程序22 END 总的程序末尾,返回第0步7 其它指令23 STOP 停止24 NOP 空操作二基本指令1 比较指令16位数据比较25 LD= 当S1=S2, 接通,当S1≠S2, 断开26 AND=27 OR=28 LD<> 当S1≠S2, 接通,当S1=S2, 断开29 AND<>30 OR<>31 LD> 当S1>S2, 接通,当S1≤S2, 断开32 AND>33 OR>34 LD<= 当S1≤S2, 接通,当S1>S2, 断开35 AND<=36 OR<=37 LD< 当S1<S2, 接通,当S1≥S2, 断开38 AND<39 OR<40 LD>= 当S1≥S2, 接通,当S1<S2, 断开41 AND>=42 OR>=32位数据比较43 LDD= 当(S1+1,S1)=(S2+1,S2), 接通44 ANDD=45 ORD=46 LDD<> 当(S1+1,S1)≠(S2+1,S2),接通47 ANDD<>48 ORD<>49 LDD> 当(S1+1,S1)>(S2+1,S2), 接通50 ANDD>51 ORD>52 LDD<= 当(S1+1,S1)≤(S2+1,S2),接通53 ANDD<=54 ORD<=55 LDD< 当(S1+1,S1)<(S2+1,S2), 接通56 ANDD<57 ORD<58 LDD>= 当(S1+1,S1)≥(S2+1,S2),接通59 ANDD>=60 ORD>=2 算术运算指令二进制16位加/减61 + (D)+(S)→(D)62 +P63 + (S1)+(S2)→(D)64 +P65 - (D)-(S)→(D)66 -P67 - (S1)-(S2)→(D)68 -P二进制32位加/减69 D+ (D+1,D)+(S+1,S)→(D+1,D)70 D+P71 D+ (S1+1,S1)+(S2+1,S2)→(D+1,D)72 D+P73 D- (D+1,D)-(S+1,S)→(D+1,D)74 D-P75 D- (S1+1,S1)-(S2+1,S2)→(D+1,D)76 D-P 77 * (S1)×(S2)→(D+1,D)78 *P79 / (S1)/(S2)→商(D), 余数(D+1)80 /P81 D* (S1+1,S1)×(S2+1,S2)→(D+3,D+2,D+1,D)82 D*P83 D/ (S1+1,S1)/(S2+1,S2)→商(D+1,D),余数(D+3,D+2)84 D/P85 B+ (D)+(S)→(D)86 B+P87 B+ (S1)+(S2)→(D)88 B+P89 B- (D)-(S)→(D)90 B-P91 B- (S1)-(S2)→(D)92 B-P93 DB+ (D+1,D)+(S+1,S) →(D+1,D)94 DB+P95 DB+ (S1+1,S1)+(S2+1,S2)→(D+1,D)96 DB+P97 DB- (D+1,D)-(S+1,S)→(D+1,D)98 DB-P99 DB- (S1+1,S1)-(S2+1,S2)→(D+1,D)100 DB-P101 B* (S1)×(S2)→(D+1,D)102 B*P103 B/ (S1)/(S2)→商(D),余数(D+1)104 B/P105 DB* (S1+1,S1)×(S2+1,S2)→(D+3,D+2,D+1,D)106 DB*P107 DB/ (S1+1,S1)/(S2+1,S2)→商(D+1,D),余数(D+3,D+2)108 DB/P109 INC (D)+1→(D)110 INCP111 DINC (D+1,D)+1→(D+1,D)112 DINCP113 DEC (D)-1→(D)114 DECP115 DDEC (D+1,D)-1→(D+1,D)116 DDECP3 BCD—二进制转换117 BCD (S)→(D)BCD转换118 BCDP119 DBCD (S+1,S)→(D+1,D)120 DBCDP121 BIN (S)→(D)二进制转换122 BINP123 DBIN (S+1,S)→(D+1,D)124 DBINP4 数据传送指令125 MOV (S)→(D)126 MOVP127 DMOV (S+1,S)→(D+1,D)128 DMOVP129 CML (S)→(D)130 CMLP131 DCML (S+1,S)→(D+1,D)132 DCML133 DCMLP134 BMOV (S)→(D)n个135 BMOVP136 FMOV (S)→(D)n个137 FMOVP138 XCH (D1)←→(D2)139 XCHP140 DXCH (D1+1,D1)←→(D2+1,D2) 141 DXCHP5 程序分支指令142 CJ 条件满足,跳转到P**处143 SCJ 条件满足后紧接的扫描周期,跳转到P**处144 JMP 无条件跳转到P**处145 CALL 执行P**处子程序146 CALLP147 RET 从子程序返回148 EI 允许中断149 DI 禁止中断150 IRET 从中断程序返回151 SUB 执行n指定的程序152 SUBP6 程序切换指令153 CHG 在主副程序间切换7 刷新指令154 COM 执行通讯刷新155 EI 允许通讯刷新156 DI 禁止通讯刷新157 SEG 对应软元件的刷新,仅执行1个扫描周期,M9052 ON时有效三应用指令1 逻辑运算指令158 WAND (D) AND (S)→(D)159 WANDP160 WAND (S1) AND (S2)→(D)161 WANDP162 DAND (D+1,D) AND (S+1,S)→(D+1,D)163 DANDP164 WOR (D) OR (S)→(D)165 WORP166 WOR (S1) OR (S2)→(D)167 WORP168 DOR (D+1,D) OR (S+1,S)→(D+1,D)169 DORP170 WXOR (D) XOR (S)→(D)异或171 WXORP172 WXOR (S1) XOR (S2)→(D)173 WXORP174 DXOR (D+1,D) XOR (S+1,S)→(D+1,D)175 DXORP176 WXNR (D) XOR (S)→(D)177 WXNRP178 WXNR (S1) XOR (S2)→(D)179 WXNRP180 DXNR (D+1,D) XOR (S+1,S)→(D+1,D)181 DXNRP182 NEG 0-(D)→(D)补码183 NEGP2 旋转指令184 ROR n位右转185 RORP186 RCR n位右转(带进位)187 RCRP188 ROL n位左转189 ROLP190 RCL n位左转(带进位)191 RCLP192 DROR n位右转193 DRORP194 DRCR n位右转(带进位)195 DRCRP196 DROL n位左转197 DROLP198 DRCL n位左转(带进位)199 DRCLP3 移位指令200 SFR n位右移201 SFRP202 SFL n位左移203 SFLP204 BSFR 1位右移205 BSFRP206 BSFL 1位左移207 BSFLP208 DSFR 1位右移209 DSFRP210 DSFL 1位左移211 DSFLP4 数据处理指令212 SER 数据搜索213 SERP214 SUM 位检查215 SUMP216 DSUM217 DSUMP218 DECO 译码编码219 DECOP220 ENCO221 ENCOP222 SEG 7段编码223 BSET 对字中n位置位224 BSETP225 BRST 对字中n位复位226 BRSTP227 DIS 组合分离228 DISP229 UNI230 UNIP231 ASC ASCII转化5 先进先出指令232 FIFW FIFO写233 FIFWP234 FIFR FIFO读235 FIFRP6 内存缓冲区存取指令236 FROM 从特殊功能模块读取数据237 FROMP238 DFRO239 DFROP240 TO 向特殊功能模块写数据241 TOP242 DTO243 FROM 从远程I/O站读数据244 FROMP245 DFRO246 DFROP247 TO 向远程站写数据248 TOP249 DTO250 DTOP7 FOR/NEXT指令251 FOR 重复n次252 NEXT8 本地站、远程I/O站存取指令253 LRDP 从本地站读数据254 LWTP 向本地站写数据255 RFRP 从远程特殊功能模块读数据256 RTOP 向远程特殊功能模块写数据9 显示指令257 PR 从指定的8点字软元件输出16个字符的ASCII码258 PR 顺序向输出模块输出ASCII码, 直到结束符NUL(00H)259 PRC 将字软元件的注释转换成ASCII码,并输出260 LED 将指定的8点字软元件显示16个字符的ASCII码261 LEDA 显示指定的英文数字字符262 LEDB263 LEDC 显示软元件S的注释264 LEDR 显示复位10 其它指令265 WDT WDT复位266 WDTP267 CHK 故障检测268 SLT 按参数设定的条件,数据被锁定269 SLTR 状态锁存复位,且执行SLT270 STRA 按参数设定的条件,采样数据存入271 STRAR 采样跟踪复位,且允许执行272 STC 进位标志(M9012)ON 273 CLC 进位标志(M9012)OFF 274 DUTY 用户定义时钟11 伺服指令275 DSFRP 请求启动伺服程序276 PSFLP 数据修改特殊继电器和特殊寄存器一特殊继电器M清单M9000 熔丝断M9002 I/O组件校验出错M9004 MINI网通讯出错M9005 AC电源掉电检测M9006 电池电压低M9007 电池电压低锁存M9008 自诊断出错M9009 信号报警器检测M9010 运算出错标志M9011 运算出错标志锁存M9012 进位标志M9016 数据存储区清零标志M9017 数据存储区清零标志M9018 数据通讯监控切换M9020 0号用户定时时钟M9021 1号用户定时时钟M9022 2号用户定时时钟M9023 3号用户定时时钟M9024 4号用户定时时钟M9025 时钟数据设置请求M9026 时钟数据出错M9027 时钟数据显示M9028 时钟数据读请求M9030 0.1秒时钟M9031 0.2秒时钟M9032 1秒时钟M9033 2秒时钟M9034 1分钟时钟M9036 常开M9037 常闭M9038 RUN后第一个扫描周期ONM9039 运行标志M9040 暂停PAUSE允许线圈M9041 PAUSE状态触点M9042 停止状态触点M9043 采样跟踪完成M9044 采样跟踪M9046 采样跟踪M9047 采样跟踪准备M9048 RUN LED闪烁标志M9049 切换输出字符数目M9050 存放操作结果的存储区交换触点M9051 CHG指令执行禁止M9052 SEG指令切换M9053 EI/DI指令切换M9054 单步运行标志M9055 状态锁存完成标志M9056 主程序P, I设置请求M9057 副程序P, I设置程序M9060 副程序2P, I设置程序M9061 副程序3P, I设置程序M9060 远程终端出错M9061 通讯出错M9065 分离传送状态M9066 传送处理切换M9067 I/O组件出错检测M9068 测试模式M9069 线路故障时的输出M9073 WDT出错标志M9074 PCPU准备完成标志M9075 测试模式标志M9076 外部急停输入标志M9077 手动脉冲发生器轴设置错误标志M9078 测试模式请求出错标志M9079 伺复程序设置出错标志M9081 对远程模块的通讯请求M9082 最终站数不一致M9084 出错检测M9086 运行标志BASIC程序M9087 暂停(PAUSE)标志M9091 操作运行出错细节标志M9091 微机子程序调用出错标志M9092 双电源模块过热M9093 双工电源模块出错M9094 I/O改变标志M9095 双工运行校验出错M9096 A3VCPU A自校出错M9097 A3VCPU B自校出错M9098 A3VCPU C自校出错M9099 A3VTU自校出错M9100 SFC程序登记M9101 SFC程序起/停M9102 SFC启动状态M9103 连续步转移有效/失效M9104 连续转移防止标志M9108 步转移监控定时器起始(对应D9108)M9109 步转移监控定时器起始(对应D9109)M9110 步转移监控定时器起始(对应D9110) M9111 步转移监控定时器起始(对应D9111)M9112 步转移监控定时器起始(对应D9112)M9113 步转移监控定时器起始(对应D9113)M9114 步转移监控定时器起始(对应D9114)M9180 激活步采样跟踪完成标志M9181 激活步采样跟踪执行标志M9182 激活步采样跟踪有效M9196 在块停止时控制输出M9197~9198 保险丝熔断,I/O校核出错显示切换二特殊寄存器D9000 保险丝断D9001 保险丝断D9002 I/O组件校验出错D9003 SUM指令检测位数D9004 MINI网主通讯组件出错D9005 AC掉电计数D9006 电池不足D9008 自诊断出错D9009 信号报警器检测D9010 出错步D9011 出错步D9014 I/O控制模式D9015 CPU运行状态D9016 ROM/RAM设置D9017 最小扫描时间D9018 当前扫描时间D9019 最大扫描时间D9020 恒定扫描D9021 扫描时间D9022 1秒计数器D9025 时钟数据(年,月)D9026 时钟数据(日,时)D9027 时钟数据(分,秒)D9028 时钟数据(星期)D9021~D9034 远程终端组件参数设置D9035 远程I/O组件的通讯属性D9035 扩展文件寄存器D9036 总的站数D9036~9037 供指定扩展文件寄存器软件地址D9038~9039 LED显示优先级D9044 采样跟踪D9050 SFC程序出错代码D9051 出错块D9052 出错步D9053 转移出错D9054 出错顺控步D9055 状态锁存步序号D9061 通讯出错代码D9072 PC通讯检测D9081 对远程终端模块的已执行的通讯请求数D9082 最后的站号D9090 微机子程序输入数据区首软元件号D9091 指令出错D9094 待更换的I/O组件的首地址D9095 A3VTS系统和A3VCPU的运行状态D9096 A3VCPU A自检出错D9097 A3VCPU B自检出错D9098 A3VCPU C自检出错D9099 A3VTU 自检测出错D9100~D9107 断保险丝的组件D9100 保险丝熔断的组件D9108~D9114 步转移监控定时器设置D9116~D9123 I/O组件校验出错D9124 信号器报警数量检测D9125~D9132 信号报警器地址号D9133~D9140 远程终端卡信息D9141~D9172 通讯重发次数D9173 模式设置D9174 设置重发次数D9175 线缆出错模块出错代码D9180~9193远程终端模块出错代码D9180 轴1和轴2的限位开关输出状态存储区D9181 轴3和轴4的限位开关输出状态存储区D9182 轴5和轴6的限位开关输出状态存储区D9183 轴7和轴8的限位开关输出状态存储区D9184 CPU出错的原因D9185 伺服放大器接线数据D9187 手动脉冲发生器轴设置出错D9188 在TEST模式下启动轴号请求出错D9189 出错程序号D9190 数据设置出错D9191 伺服放大器类型D9196~9199 故障站检测D9200 LRDP处理结果D9201 LWTP处理结果D9204 通讯状态D9205 执行回送的站D9206 执行回送的站D9207 通讯扫描时间(最大值)D9208 通讯扫描时间(最小值)D9209 通讯扫描时间(当前值)D9210 重发次数D9211 环路切换计数D9212 就地站运行状态(1~16)D9213 就地站运行状态(17~32)D9214 就地站运行状态(33~48)D9215 就地站运行状态(49~64)D9216 就地站出错检测(1~16)D9217 就地站出错检测(17~32)D9218 就地站出错检测(33~48)D9219 就地站出错检测(49~64)D9220 就地站参数不匹配或(1~16)远程站I/O分配出错D9221 就地站参数不匹配或(17~32)远程站I/O分配出错D9222 就地站参数不匹配或(33~48)远程站I/O分配出错D9223 就地站参数不匹配或(49~64)远程站I/O分配出错D9224 主站与从站和远程I/O站之间的初始通讯(1~16)D9225 主站与从站和远程I/O站之间的初始通讯(17~32)D9226 主站与从站和远程I/O站之间的初始通讯(33~48)D9227 主站与从站和远程I/O站之间的初始通讯(49~64)D9228 就地站或远程I/O站出错(1~16)D9229 就地站或远程I/O站出错(17~32)D9230 就地站或远程I/O站出错(33~48)D9231 就地站或远程I/O站出错(49~64)D9232 就地站或远程I/O站环路出错D9233 就地站或远程I/O站环路出错D9234 就地站或远程I/O站环路出错D9235 就地站或远程I/O站环路出错D9236 就地站或远程I/O站环路出错D9237 就地站或远程I/O站环路出错D9238 就地站或远程I/O站环路出错D9239 就地站或远程I/O站环路出错D9240 检测到接收出错的次数D9243 本站站号检测D9244 从站的总数D9245 检测到的接收出错次数D9248 就地站运行状态D9249 就地站运行状态D9250 就地站运行状态D9251 就地站运行状态D9252 就地站出错检测D9253 就地站出错检测D9254 就地站出错检测D9255 就地站出错检测各种软元件一览表项目A1,A1NA1S A2,A2NA2C A2-S1A2N-S1 A3,A3NA3A A2U,A3UA4UI/O软元件点256 512 1024 2048 8192输入继电器X 0~FF 0~1FF 0~3FF 0~7FF0~FFF输出继电器Y 0~FF 0~1FF 0~3FF 0~7FF0~FFF辅助继电器内部继电器(1000点)M0~M999 M0~M999, M2048~8191特殊继电器(256点)M9000~M9255锁存继电器(1048点)L1000~L2048通讯用继电器(2048点)B0~B3FF B0~BFFF定时器100ms定时器(200点)T0~T19910ms定时器(56点)T200~T255100ms记忆定时器(0点)计数器(256点)C0~C255寄存器数据寄存器(1024点)D0~D1023 D0~D6143特殊寄存器(256点)D9000~D9255通讯寄存器(1024点)W0~W3FF W0~WFFF累加器(2点)A0,A1变址寄存器(2点)Z, V Z,Z1~Z6(7点), V,V1~V6(7点)嵌套(8点)N0~ N7指针(256点)P0~P255中断指针(32点)I0~I31常数十进制K (16位)-32768~+32767(32位)-2147483648 ~+2147483647十六进制H (16位)0~FFFF(32位)0~FFFFFFFF分类指令助记符功能说明对应不同型号的PLCFX0S FX0N FX1S FX1N FX2NFX2NC程序流程00 CJ 条件跳转 P P P P P01 CALL 子程序调用Î Î P P P02 SRET 子程序返回Î Î P P P03 IRET 中断返回 P P P P P04 EI 开中断 P P P P P05 DI 关中断 P P P P P06 FEND 主程序结束 P P P P P07 WDT 监视定时器刷新 P P P P P08 FOR 循环的起点与次数 P P P P P09 NEXT 循环的终点 P P P P P传送与比较10 CMP 比较 P P P P P11 ZCP 区间比较 P P P P P12 MOV 传送 P P P P P13 SMOV 位传送Î Î Î Î P14 CML 取反传送Î Î Î Î P15 BMOV 成批传送Î P P P P16 FMOV 多点传送Î Î Î Î P17 XCH 交换Î Î Î Î P18 BCD 二进制转换成BCD码 P P P PP19 BIN BCD码转换成二进制 P P P PP 算术与逻辑运算20 ADD 二进制加法运算 P P P P P21 SUB 二进制减法运算 P P P P P22 MUL 二进制乘法运算 P P P P P23 DIV 二进制除法运算 P P P P P24 INC 二进制加1运算 P P P P P25 DEC 二进制减1运算 P P P P P26 WAND 字逻辑与 P P P P P27 WOR 字逻辑或 P P P P P28 WXOR 字逻辑异或 P P P P P29 NEG 求二进制补码Î Î Î Î P循环与移位30 ROR 循环右移Î Î Î Î P31 ROL 循环左移Î Î Î Î P32 RCR 带进位右移Î Î Î Î P33 RCL 带进位左移Î Î Î Î P34 SFTR 位右移 P P P P P35 SFTL 位左移 P P P P P36 WSFR 字右移Î Î Î Î P37 WSFL 字左移Î Î Î Î P38 SFWR FIFO(先入先出)写入Î Î P PP39 SFRD FIFO(先入先出)读出Î Î P PP数据处理40 ZRST 区间复位 P P P P P41 DECO 解码 P P P P P42 ENCO 编码 P P P P P43 SUM 统计ON位数Î Î Î Î P44 BON 查询位某状态Î Î Î Î P45 MEAN 求平均值Î Î Î Î P46 ANS 报警器置位Î Î Î Î P47 ANR 报警器复位Î Î Î Î P48 SQR 求平方根Î Î Î Î P49 FLT 整数与浮点数转换Î Î Î Î P高速处理50 REF 输入输出刷新 P P P P P51 REFF 输入滤波时间调整Î Î Î Î P52 MTR 矩阵输入Î Î P P P53 HSCS 比较置位(高速计数用)Î PP P P54 HSCR 比较复位(高速计数用)Î PP P P55 HSZ 区间比较(高速计数用)Î ÎÎ Î P56 SPD 脉冲密度Î Î P P P57 PLSY 指定频率脉冲输出 P P P P P58 PWM 脉宽调制输出 P P P P P59 PLSR 带加减速脉冲输出Î Î P P P方便指令60 IST 状态初始化 P P P P P61 SER 数据查找Î Î Î Î P62 ABSD 凸轮控制(绝对式)Î Î P PP63 INCD 凸轮控制(增量式)Î Î P PP64 TTMR 示教定时器Î Î Î Î P65 STMR 非凡定时器Î Î Î Î P66 ALT 交替输出 P P P P P67 RAMP 斜波信号 P P P P P68 ROTC 旋转工作台控制Î Î Î Î P69 SORT 列表数据排序Î Î Î Î P外部设备70 TKY 10键输入Î Î Î Î P71 HKY 16键输入Î Î Î Î P72 DSW BCD数字开关输入Î Î P P P73 SEGD 七段码译码Î Î Î Î P74 SEGL 七段码分时显示Î Î P P P75 ARWS 方向开关Î Î Î Î P76 ASC ASCI码转换Î Î Î Î P77 PR ASCI码打印输出Î Î Î Î P78 FROM BFM读出Î P Î P P79 TO BFM写入Î P Î P P外围设备80 RS 串行数据传送Î P P P P81 PRUN 八进制位传送(#) Î Î P P P82 ASCI 16进制数转换成ASCI码Î PP P P 83 HEX ASCI码转换成16进制数Î P PP P84 CCD 校验Î P P P P85 VRRD 电位器变量输入Î Î P P P86 VRSC 电位器变量区间Î Î P P P87 - -88 PID PID运算Î Î P P P89 - -浮点数运算110 ECMP 二进制浮点数比较Î Î Î ÎP111 EZCP 二进制浮点数区间比较Î ÎÎ Î P118 EBCD 二进制浮点数→十进制浮点数Î Î Î Î P119 EBIN 十进制浮点数→二进制浮点数Î Î Î Î P120 EADD 二进制浮点数加法Î Î Î ÎP121 EUSB 二进制浮点数减法Î Î Î ÎP122 EMUL 二进制浮点数乘法Î Î Î ÎP123 EDIV 二进制浮点数除法Î Î Î ÎP127 ESQR 二进制浮点数开平方Î Î ÎÎ P129 INT 二进制浮点数→二进制整数Î Î Î Î P130 SIN 二进制浮点数Sin运算Î Î ÎÎ P131 COS 二进制浮点数Cos运算Î Î ÎÎ P132 TAN 二进制浮点数Tan运算Î Î ÎÎ P147 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 P161 TZCP 时钟数据区间比较Î Î P PP162 TADD 时钟数据加法Î Î P P P163 TSUB 时钟数据减法Î Î P P P166 TRD 时钟数据读出Î Î P P P167 TWR 时钟数据写入Î Î P P P169 HOUR 计时仪Î Î P P外围设备170 GRY 二进制数→格雷码Î Î Î Î P171 GBIN 格雷码→二进制数Î176 RD3A 模拟量模块(FX0N-3A)读出ÎP Î P Î177 WR3A 模拟量模块(FX0N-3A)写入Î P Î P Î触点比较224 LD= (S1)= (S2)时起始触点接通Î Î P P P225 LD> (S1)> (S2)时起始触点接通Î Î P P P226 LD< (S1)< (S2)时起始触点接通Î Î P P P228 LD<> (S1)<> (S2)时起始触点接通Î Î P P P229 LD≦ (S1)≦ (S2)时起始触点接通Î Î P P P230 LD≧ (S1)≧ (S2)时起始触点接通Î Î P P P232 AND= (S1)= (S2)时串联触点接通Î Î P P P233 AND> (S1)> (S2)时串联触点接通Î Î P P P234 AND< (S1)< (S2)时串联触点接通Î Î P P P236 AND<> (S1)<> (S2)时串联触点接通Î Î P P P237 AND≦ (S1)≦ (S2)时串联触点接通Î Î P P P238 AND≧ (S1)≧ (S2)时串联触点接通Î Î P P P240 OR= (S1)= (S2)时并联触点接通Î Î P P P241 OR> (S1)> (S2)时并联触点接通Î Î P P P242 OR< (S1)< (S2)时并联触点接通Î Î P P P244 OR<> (S1)<> (S2)时并联触点接通Î Î P P P245 OR≦ (S1)≦ (S2)时并联触点接通Î Î P P P246 OR≧ (S1)≧ (S2)时并联触点接通Î Î P P P。

技能培训专题-PLC基本指令

技能培训专题-PLC基本指令

技能培训专题-PLC基本指令PLC(可编程逻辑控制器)是一种用于自动化控制的电子设备,其编程方式类似于计算机编程语言。

PLC使用基本指令来控制机器的运行,保证了生产过程的可靠性和稳定性。

本文主要介绍PLC基本指令的内容和应用。

一、基本指令的种类PLC基本指令主要包括以下种类:1.输入(X)和输出(Y)指令:用于控制机器的输入和输出信号。

2.比较(C)指令:用于比较两个数值的大小关系。

3.计数(CTU和CTD)指令:用于记录产品数量。

4.定时(TON和TOF)指令:用于设置时间参数,如延迟时间和定时器。

5.移位(S)指令:用于移位寄存器中的二进制数。

6.跳转(JUMP)指令:用于控制程序的流程。

7.循环(FOR NEXT)指令:用于循环运行程序。

二、基本指令的应用1.输入(X)和输出(Y)指令在控制工业生产过程中,PLC输入和输出信号的状态是实时监控和控制的必要条件。

如PLC可以自动检测设备是否正常运转,设备是否处于安全状态,或者经过计算机处理后自动控制设备的运行状态。

输入和输出指令是PLC编程中最为基础的两种指令。

2.比较(C)指令PLC通过比较两个数值的大小关系来控制机器的运转状态。

如PLC可以检测温度、压力、流量等状态指标,并据此调整机器的运行状态。

3.计数(CTU和CTD)指令计数指令是PLC编程中常用的指令之一。

PLC将信号输入转化为计数器值,根据计数器值来控制机器运行的状态。

如在工业生产过程中,PLC可以计算产品数量,并显示生产数量。

此外,计数器也可以统计设备运行状态等信息。

4.定时(TON和TOF)指令定时指令是PLC编程中另一个重要指令。

PLC通过定时器来确定设备运行状态,如延迟时间、运行时间、产品质量等方面。

定时指令也可以控制设备运行时间,保证设备在允许的时间内正常运行。

5.移位(S)指令移位指令是PLC编程中常用的指令之一。

PLC使用移位指令来对二进制数进行移位,保证机器的运行状态。

PLC的基本指令

PLC的基本指令
第二讲 系列PLC的编程元件: 的编程元件: 一、FX系列 系列 的编程元件 X:输入继电器 : Y:输出继电器 : M:辅助继电器 : T:定时器 : C: C:计数器 S:状态继电器 : D:数据寄存器 : V/Z:变址寄存器 : P/I:指针 指针 K/H:常数 :
PLC的基本指令(一) 的基本指令( 的基本指令
X020 Y000 X021 LD OR
指令表: 指令表: X020 X021 Y000
时序图: 时序图: X020 X021 Y000
OUT
X020 Y000 X021
X020 LD ORI OUT X020 X021 Y000 X021 Y000
请同学们完成实验报告中相关练习
串连电路块的并联指令( 串连电路块的并联指令(ORB) ) 并联电路块的串联指令( 并联电路块的串联指令(ANB) ) 符号(名称) 符号(名称) 功 能 梯形图表示 操作 元件 无 无
6、 、
LD OR
X20 X22 X21 X24 X23 X25
X020 X022
X021 X023 X026
X024 Y001 X025
LDI ANI LD ANI ORB OR ANB ORI OUT
X027
X26
X27 Y1
7、 、
LD X21 OUT Y1
X021 Y001 X022 X023 X024 X025 Y002 Y003
ORB(块或) 串联电路块的并联连 (块或) 接 ANB(块与) 并联电路块的串联连 (块与) 接
X020 X021 Y001 X022 X023 LD X020 LD Y001 X022 X023
X020
X021
X020

PLC的基本指令

PLC的基本指令
用于控制电梯的上下行方向,用户选择上行或下行后, PLC会向电梯发送相应的控制命令。
安全保护指令
用于电梯的安全保护功能,如超载保护、防夹保护等,当 出现异常情况时,PLC会向电梯发送相应的保护命令。
空调系统控制
温度控制指令 用于控制空调系统的温度,用户 设定温度后,PLC会向空调系统 发送温度控制命令。
总结词
一种图形化编程语言,采用类似于电气控制系统的继电器逻辑,易于理解和应 用。
详细描述
梯形图使用图形符号表示输入、输出和中间变量,通过串联和并联关系来表示 逻辑控制关系。它直观地展示了程序的控制流程,使得编程过程简单明了。
指令表(Instruction List)
总结词
一种基于文本的编程语言,使用助记符或简写来表示指令。
节能优化指令 用于优化空调系统的能耗,通过 分析室内外环境参数和用户习惯 等数据,PLC会向空调系统发送 节能优化命令。
湿度控制指令 用于控制空调系统的湿度,用户 设定湿度后,PLC会向空调系统 发送湿度控制命令。
空气质量检测指令 用于检测空调系统内的空气质量 ,当空气质量较差时,PLC会向 空调系统发送空气质量检测命令 。
1990年代至今
PLC逐渐向智能化、网络化 、集成化方向发展,出现了 许多具有特殊功能和应用的 PLC产品。
PLC的应用领域
电力行业
用于发电、输电、 配电等自动化控制 。
化工行业
用于自动化仪表控 制、反应釜控制等 。
制造业
用于自动化生产线 、机器人控制、加 工设备等。
交通行业
用于铁路、地铁、 公路等交通信号控 制和监控系统。
01
ADD指令
用于将两个数值相加并将结果存储 在指定寄存器中。

PLC的基本指令

PLC的基本指令

PLC的基本指令一、位操作类指令位操作类指令依靠两个数字1和0进行工作,这两个数字组成了二进制系统,数字1和0称之为二进制数或简称位。

在触点与线圈中,1表示启动或通电,0表示启动或未通电。

1.标准触点指令梯形图表示:语句表表示:“LD bit ”;“LDN bit”。

Bit触点的范围:V、I 、Q、M、SM、T、C、S、L(位)。

功能及说明常开触点在其线圈不带电时,触点是断开的,触点的状态为Off或为0。

当线圈带电时,其触点是闭合的,触点的状态为ON或为1。

该指令用于网络块逻辑运算开始的常开触点与母线的连接。

常闭触点在其线圈不带电时,触点是闭合的,触点的状态为ON或为1。

当线圈带电时,其触点是断开的,触点的状态为OFF或为0。

该指令用于网络块逻辑运算开始的常闭触点与母线的连接。

2.立即触点指令梯形图表示:语句表表示:“LDI bit ”;“LDNI bit”。

Bit触点的范围:I(位)。

功能及说明当常开立即触点位值为1时,表示该触点闭合。

当常闭立即触点位值为0时,表示该触点断开。

指令中的“I”表示立即的意思。

执行立即指令时,CPU直接读取其物理输入点的值,而不是更新映像寄存器。

在程序执行过程中,立即触点起开关的触点作用。

3.输出操作指令(线圈驱动指令)梯形图表示:语句表表示:“=bit ”Bit触点的范围:V、I 、Q、M、SM、T、C、S、L(位)。

功能及说明输出操作是把前面各逻辑运算的结果复制到输出线圈,从而使输出线圈驱动的输出常开触点闭合,常闭触点断开。

输出操作时,CPU是通过输入/输出映像区来读/写输出操作的。

4.立即输出操作指令梯形图表示:语句表表示:“=I bit ”Bit的范围:Q(位)。

功能及说明立即输出操作是把前面各逻辑运算的结果复制到输出线圈,从而使立即输出线圈驱动的输出常开触点闭合,常闭触点断开。

当立即输出操作时,CPU立即输出。

除将结果写到输出映像区外直接驱动实际输出。

5.逻辑与、或操作指令梯形图表示:逻辑与操作由标准触点或立即触点串联构成;逻辑或操作由标准触点或立即触点的并联构成。

PLC的基本指令及程序设计

PLC的基本指令及程序设计

PLC的基本指令及程序设计PLC(可编程逻辑控制器)是一种常用的工业自动化设备,它通过运行预先编写好的程序控制工业设备和机器的运行。

在PLC中,程序是通过一系列基本指令来实现的。

本文将介绍PLC的基本指令及程序设计。

1.输入输出指令:用于与外部设备的输入输出进行交互。

常见的输入指令有I(输入)、X(通用输入)、IX(输入寄存器)等;常见的输出指令有O(输出)、Y(通用输出)、Q(输出寄存器)等。

2.数据处理指令:用于对数据进行处理和计算。

常见的数据处理指令有AND(与)、OR(或)、XOR(异或)、NOT(非)等逻辑指令;还有MOV(移动)、ADD(加)、SUB(减)、MUL(乘)、DIV(除)等算术指令。

3.定时器指令:用于实现定时控制功能。

常见的定时器指令有TON(ON延时)、TOF(OFF延时)、RTO(重新同步ON延时)等。

4.计数器指令:用于实现计数功能。

常见的计数器指令有CTU(上升沿计数)、CTD(下降沿计数)、CTC(脉冲计数)等。

5.转移指令:用于实现程序的跳转和转移。

常见的转移指令有JMP(无条件跳转)、CALL(调用)、RET(返回)等。

PLC的程序设计通常采用类似于传统计算机编程的方法。

首先需要将整个工程分解成一个个的功能模块,然后对每个模块编写相应的程序。

在编写程序时,需要按照以下步骤进行:1.了解需求:明确控制的目标和要求。

2.设计输入输出:确定需要使用的输入输出设备和信号,将其与PLC连接。

3.设计程序结构:根据需求将整个程序划分为多个功能模块,确定各个模块的输入输出。

4.编写程序:对每个功能模块编写相应的程序。

可以根据之前介绍的基本指令选择合适的指令进行编写。

6.优化程序:根据实际情况对程序进行优化,提高系统的性能和稳定性。

在程序设计过程中,还需要注意以下几点:1.确保程序的可读性:使用有意义的变量名和注释来提高程序的可读性,方便后续的维护与修改。

2.注意程序的实时性:PLC在工控系统中通常需要实时响应各种输入信号,因此需要确保程序的执行速度和响应快。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

C 100ms:定时器当前值在定时器指令被执行时 刷新。 在子程序和中断程序中,不宜使用100ms定时 器,因为子程序或中断程序不一定每个扫描周期 都被执行,若在扫描循环中时间达到100ms, 但由于子程序或中断程序不能被执行,所以计数 次数要少一次。同一100ms定时器不宜在一个 扫描周期中使用多次,因为当达到100ms刷新 时间时,定时器会被刷新多次,增加了计数次数。
图9-10指令对应堆栈的变化
程序执 行前 LD I0.0 I0.0
LPS
I0.0 I0.0
LD I0.1 I0.1 I0.0 I0.0
O I0.2 S1 I0.0 I0.0
ALD = Q0.0
S2 I0.0
LRD I0.0 I0.0
LD I0.3 I0.3 I0.0 I0.0
X
X
X „ „ „ „ „ „
Tn IN TON
PT
2 定时时间计算:根据定时器编号,确定定时器分辨率 (精度)1ms、10ms、100ms(见表8-9),定时时间 T=PT*定时器分辨率。如T37,精度100ms,预设值PT 为120,定时时间为12000ms。 3 定时器状态位:存储定时器当前状态,当定时器当前值 达到预设值PT时,该位被置为1. 4 定时器当前值:存储定时器当前的累计时间,它用16位 有符号整数表示,故最大值为32767. 定时器的当前值大小 是有限的,所以,定时器的计时也是有限的, 最大计时值=32767*精度。(1ms、10ms、100ms) 定时器的状态位和定时器的当前值都用其编号Tn来表示。
为了使梯形图和传统继电接触控制线路一一对应,输入控 制电器的触点尽可能接成常开形式。
SB2 SB1 KM 启-保-停继电接触控制线路 SB1
I0.0
KM
Q0.0
KM
I0.1
I0.0
Q0.0
( )
SB2
I0.1
U
COM COM
Q0.0 梯形图1
PLC接线图1 SB1
I0.0
Q0.0
KM
I0.1
I0.0
断电延时型定时器
TON与TOF定时器编号相同,在使用时,它们不能共享相 同的定时器编号。 TOF指令在输入端IN接通时,定时器状态位置1,当前值 清零。输入端IN断开后,开始从零计时,当计时值等于预 设值PT时,定时器清零,当前值保持不变,直到输入端IN 接通。
Tn IN TOF
PT
保持型延时通定时器TONR 1 保持型延时通定时器具有记忆功能,它可以累计 输入信号的接通时间。当IN从0变为1,定时器 状态位为0,当前值从0开始累计计数。若IN从1 变为0时,定时器状态位和当前值保持最后状态。 当IN从0再变到1时,当前值从上次的保持值继 续计数,当累计的计数值达到预设值时,定时器 状态位为1,当前值连续计数到32767才停止计 数。 2 梯形图、语句表、时序图 9-12 3 TONR定时器只能通过复位指令R对其进行复位 操作,使当前值清零。
第九章 可编程控制器的基本指令
9.1 可编程控制器的逻辑指令 9.1.1 触点指令及线圈驱动指令 1 LD(load):常开触点逻辑运算开始。 2 LDN:常闭触点逻辑运算开始。 3 =(OUT):线圈驱动。 LD、LDN指令用于公共线(输入母线)相连的触点,也 可以与OLD、ALD指令配合使用于分支回路的开头。 =指令用于输出继电器、辅助继电器(线圈),不用于输 入继电器(触点)。 操作数:指令可以操作的对象。
逻辑入栈指令LPS:把栈顶值复制后压入堆栈,栈底值压 出丢失。在梯形图中,用于生成一条新的母线,其左侧为 原来的主控逻辑块,右侧为新的逻辑块。图9-9 逻辑读栈指令LRD: 将堆栈中第二级的值复制到栈顶,堆 栈中没有入栈或出栈操作,只是栈顶的值被第二级的值取 代。在梯形图中,当新母线左侧为主控逻辑块时,LPS开 始右侧第一个从逻辑块编程,LRD开始第二个以后的从 逻辑块编程。图9-9 逻辑出栈指令LPP:将栈顶值弹出,原堆栈中各级栈值向 上一次弹一级,堆栈第二级的值成为新的栈顶值。在梯形 图中,LPP用于LPS产生的新母线右侧最后一个从逻辑 模块编程,它在读取完离它最近的LPS压入堆栈内容时, 复位该条新母线。图9-9
9.1.6 置位/复位指令 置位 : S S-BIT ,N 复位 : R S-BIT ,N
S-BIT ( S ) N S-BIT ( R ) N
语句格式及含义——图9-7a、b 置位即置1,复位即清零。置位和复位指令可以将位存储区的某一位 开始的一个或多个同类寄存器位置1或清零。最多达255个。 当置位信号来临(为1)时,操作对象被置位,即使置位信号变成0, 被置位对象的状态仍然为1,直到其复位信号到来。图9-7c 当复位信号来临(为1)时,操作对象被复位,即使复位信号变成0, 被复位对象的状态仍然为0,直到其置位信号到来。 如果被复位的是定时器或计数器,定时器、计数值清零。 由于扫描的工作方式,置位和复位指令,写在后面的有优先权。即一 个扫描周期结束后,存储器对应位是置位还是复位要看最后使用的是 置位语句还是复位语句。
N ( )
宽度为一个周期的脉冲含义: 在PLC程序中,程序反复循环执行,每个循环为一 个扫描周期。脉冲宽度只有一个扫描周期意味着某 个值只能维持一次循环,下次程序循环的时候该值 回到原来的状态。
9.1.8 逻辑堆栈的操作 S7-200PLC有9层堆栈,用于处理所有逻辑操 作。当线路的逻辑复杂时,也可以借助堆栈指令 描述。 从堆栈的角度解释ALD与OLD(堆栈动作自动 完成)。 1. ALD:把逻辑堆栈第一、二级值作“与”操作, 结果置于栈顶。ALD指令执行后,堆栈下方数 据上移一级。 2. OLD:把逻辑堆栈第一、二级值作“或”操作, 结果置于栈顶。OLD指令执行后,堆栈下方数 据上移一级。图9-9
从梯形图的角度写指令:图9-10
LD LPS LD O ALD = LRD LD ON ALD = LPP A AN = I0.0 (新母线开始第一个逻辑块用LPS) I0.1 I0.2
Q0.0 (新母线第二个逻辑块用LRD) I0.3 I0.4
Q0.1 (新母线最后一个逻辑块用LPP) I0.5 I0.6 Q0.2
6 延时通定时器梯形图与指令表,图9-11。 7 时序图,图9-11 8 不同精度的定时器刷新(更新计数)方式不同。 A 1ms:系统每隔1ms刷新一次计数,刷新与扫描周期无 关,。因而在扫描周期较长时,一个周期内可能被刷新多 次,其当前值在一个扫描周期内不一定保持一致。 B 10ms:每个扫描周期开始时自动刷新。由于每个扫描周 期只刷新一次,故每个扫描周期内,其当前值为常数。假 设扫描周期为20ms,每个扫描周期开始,定时器值加2. (系统程序中,定时器刷新程序编写在扫描循环开始的位 置,见159页图7-5)
常开触点在其寄存器对应位值为0时,其梯形图 中触点是断开的,触点的状态为OFF或为0,当 寄存器对应位中值为1时,触点闭合。常闭触点 在其寄存器中对应位值为0时,其触点是闭合的, 因为LDN指令从寄存器对应位读出数据后要取 反,使0变成1,则常闭触点状态为闭合。当常 闭触点寄存器值为1时,触点状态为断开。
Q0.0
( )
SB2
I0.1
U
COM COM
Q0.0 梯形图2
PLC接线图2
9.1.2 触点串并联指令 A:常开触点串联; AN:常闭触点串联; 用于单个触点的串联,可连续使用。图9-2 按正确顺序编程,可以反复使用=指令。图9-3 多触点组成的组合回路串联时,不能使用该指令。
9.1.3 触点并联指令 O:常开触点并联; ON:常闭触点并联。 做单个触电的连接指令,紧接在LD、LDN指令 后边使用,对LD、LDN规定的触点再并联一个 触点,可以连续使用。图9-4 若将两个以上触点串联的回路和其他回路并联时, 不能使用该指令。
I0.0 Q0.0 ( ) I0.1 ( ) Q0.1
I0.0
I0.1 I0.2
Q0.0
(
I0.3 I0.4 I0.5
)
Q0.1
( (
) )
Q0.2
I0.0
I0.1 Q0.1 ( ) ( ) Q0.0
(
I0.6
)Q0.3
Q0.4
I0.7 I0.8
( (
) )
Q0.5
9.1.9 定时器
TON:延时通电定时器(接通延时)。 1 TON:定时器标识符,表示延时通电定时器;IN:启动 电平输入端,数据类型BOOL ; PT: 时间设定值输入端, 数 据类型为整型;Tn为定时器编号,如T33表示精度为 10ms的接通延时型定时器。
9.1.7 脉冲生成指令 EU:在对应EU指令前的逻辑运算结果有一个上 升沿时(由OFF到ON)产生一个宽度为一个扫 描周期的脉冲,驱动其后的输出线圈。
P ( )
ED:对应ED前逻辑运算结果有下降沿时(由 ON到OFF)产生一个宽度为一个扫描周期的脉 冲,驱动其后的输出线圈。图9-8a、b、c
X „ „
X „ „
X „ „
X „ „
X „ „
ON I0.4 S3 I0.0 I0.0
ALD = Q0.1
S4 I0.0
LPP
I0.0
A I0.5 S6
AN I0.5 S7
X
X
X
X „ „ „ „ „ „ „ „
X „ „
LPS、LPP必须配对使用,它们之间的LRD可以使用多 次或不使用。 写出下列梯形图对应的指令语句:
9.1.10 计数器 计数器用来累计输入脉冲的次数。有增计数器CTU、增 减计数器CTUD,计数器编号共256个,从C0到C255, 计数器的状态和计数器的当前值都用其编号来表示。 CTU 加计数器 1 CTU为计数器标识符;Cn为计数器编号;CU为计数脉 冲输入端;R为复位信号输入端,数据类型为BOOL; PV为脉冲设定值输入端,整型。
相关文档
最新文档