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)。
plc基础知识指令27个

plc基础知识指令27个三菱 FX 系列plc的基本逻辑指令。
取指令与输出指令(LD/LDI/LDP/LDF/OUT)(1)LD(取指令)一个常开触点与左母线连接的指令,每一个以常开触点开始的逻辑行都用此指令。
(2)LDI(取反指令)一个常闭触点与左母线连接指令,每一个以常闭触点开始的逻辑行都用此指令。
(3)LDP(取上升沿指令)与左母线连接的常开触点的上升沿检测指令,仅在指定位元件的上升沿(由OFF→ON)时接通一个扫描周期。
(4)LDF(取下降沿指令)与左母线连接的常闭触点的下降沿检测指令。
(5)OUT(输出指令)对线圈进行驱动的指令,也称为输出指令。
取指令与输出指令的使用说明:1)LD、LDI指令既可用于输入左母线相连的触点,也可与ANB、ORB指令配合实现块逻辑运算;2)LDP、LDF指令仅在对应元件有效时维持一个扫描周期的接通。
3)LD、LDI、LDP、LDF指令的目标元件为X 、Y 、M 、T、C、S;4)OUT指令可以连续使用若干次(相当于线圈并联),对于定时器和计数器,在OUT指令之后应设置常数K或数据寄存器。
5)OUT指令目标元件为Y、M、T、C和S,但不能用于X。
触点串联指令(AND/ANI/ANDP/ANDF)(1)AND(与指令)一个常开触点串联连接指令,完成逻辑“与”运算。
(2)ANI(与反指令)一个常闭触点串联连接指令,完成逻辑“与非”运算。
(3)ANDP 上升沿检测串联连接指令。
(4)ANDF 下降沿检测串联连接指令。
触点串联指令的使用的使用说明:1)AND、ANI、ANDP、ANDF都指是单个触点串联连接的指令,串联次数没有限制,可反复使用。
2)AND、ANI、ANDP、ANDF的目标元元件为X、Y、M、T、C和S。
3)OUT M101指令之后通过T1的触点去驱动Y4称为连续输出。
触点并联指令(OR/ORI/ORP/ORF)(1)OR(或指令)用于单个常开触点的并联,实现逻辑“或”运算。
plc功能指令

plc功能指令PLC(可编程逻辑控制器)是一种用于自动化控制的电子设备,其功能指令是PLC在控制程序中使用的指令集。
PLC功能指令包括输入、输出、位操作、数学运算、数据处理、定时器和计数器等多种指令。
输入指令用于读取外部传感器或开关的状态,例如XIC(输入联系常闭)指令用于检测输入信号是否为常闭状态,而IIN(输入整数)指令用于读取模拟输入信号的数值。
输出指令用于控制外部执行器或继电器的操作,例如OTE(输出传送激活)指令用于激活输出信号,而TON(定时器开启)指令用于开启定时器。
位操作指令用于对位数据进行操作,例如AND(逻辑与)指令用于判断多个位数据是否同时为1,而XOR(异或)指令用于判断两个位数据是否不同。
数学运算指令用于对数字进行算术运算,例如ADD(加法)指令用于两个数相加,而SUB(减法)指令用于两个数相减。
数据处理指令用于对数据进行处理,例如MOV(移动)指令用于将数据从一个地址复制到另一个地址,而COM(比较)指令用于比较两个数据是否相等。
定时器指令用于设定和监控定时器的操作,例如TON(定时器开启)指令用于开启定时器,而TOF(定时器结束)指令用于检测定时器是否结束。
计数器指令用于设定和监控计数器的操作,例如CTU(计数器增加)指令用于增加计数器的值,而CTD(计数器减少)指令用于减少计数器的值。
除了以上常见的功能指令外,PLC还具有其他指令用于实现复杂的控制功能,例如比较指令、移位指令、程序控制指令等。
总之,PLC功能指令是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+P 73 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-P77 * (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)ON273 CLC 进位标志(M9012)OFF274 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~7FF 0~FFF输出继电器 Y 0~FF 0~1FF 0~3FF 0~7FF 0~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~T255 100ms记忆定时器 (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 FX1NFX2N FX2NC程序流程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 PP08 FOR 循环的起点与次数P P P PP09 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 PP P P19 BIN BCD码转换成二进制P P PP P算术与逻辑运算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 P P39 SFRD FIFO(先入先出)读出Î Î PP P数据处理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 比较置位(高速计数用)ÎP P P P54 HSCR 比较复位(高速计数用)ÎP P P P55 HSZ 区间比较(高速计数用)Î ÎÎ Î P56 SPD 脉冲密度Î Î P P P57 PLSY 指定频率脉冲输出P P PP P58 PWM 脉宽调制输出P P P P P59 PLSR 带加减速脉冲输出Î Î P PP方便指令60 IST 状态初始化P P P P P61 SER 数据查找Î Î Î Î P62 ABSD 凸轮控制(绝对式)Î Î PP P63 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 PP82 ASCI 16进制数转换成ASCI码ÎP P P P83 HEX ASCI码转换成16进制数ÎP P P 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 P 161 TZCP 时钟数据区间比较Î Î P P P162 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 二进制数→格雷码Î Î Î Î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编程语言学习指令大全

初值预置SC指令若与CU 指令配合可实现S_CU指令 的功能。
减计数器线圈指令应用示例 SC指令若与CD指令配合 可实现S_CD指令的功能。
加/减计数器线圈指令应用示例 SC指令若与CU和CD配合可实现S_CUD的功能。
§4.5.3 访问CPU的时钟存储器
要使用该功能 ,在硬件配置时 需要设置CPU的 属性,其中有一 个选项为 Clock Memor y,选 中选择框就可激 活 该 功 能 。
2. S_CU(加计数器)块图指令
3. S_CD(减计数器)块图指令
4. 计数器的线圈指令
除了前面介绍的块图形式的计数器指令以外,S7-300系 统还为用户准备了LAD环境下的线圈形式的计数器。这些 指令有计数器初值预置指令SC、加计数器指令CU和减计数 器指令CD。
加计数器线圈指令应用示例
工作波形
示例程序
5. S_OFFDT(断电延时S5定时器)(1/3)
断电延时S5定时器LAD及FBD指令
5. S_OFFDT(断电延时S5定时器)(2/3)
断电延时S5定时器线圈指令
5. S_OFFDT(断电延时S5定时器)(3/3)
工作波形 示例程序
S7-300的计数器都是16位的,因此每个计数器占用该
4.与地址寄存器有关的装入和传送指令 (1/4)
输出线圈等同于 STL 程序中的赋值指令(用等于号“ = ”
表 示),所使用的操作数可以是:Q、M、L、D。
4.中间输出
在梯形图设计时,如果一个 逻辑串很长不便于编辑时,可以 将逻辑串分成几个段,前一段的 逻辑运算结果(RLO)可作为中 间输出,存储在位存储器(I、Q 、 M 、 L 或 D )中,该存储位可 以当作一个触点出现在其他逻辑 串中。中间输出只能放在梯形图 逻辑串的中间,而不能出现在最 左 端或最右端。
PLC指令汇总

PLC指令汇总PLC(Programmable Logic Controller,可编程逻辑控制器)是一种数字计算机,用于自动化控制过程中的逻辑运算和监控任务。
PLC的指令集包含了多种指令,用于控制输入输出设备、进行逻辑运算、数据处理和通信等功能。
以下是PLC常用的指令汇总:1.LD指令:用于将一个逻辑变量或内存中的数据装载到一个寄存器中。
2.OUT指令:用于将一个内存单元或寄存器中的值输出到输出设备。
3.AND指令:用于执行逻辑与操作,将两个逻辑变量进行与运算,并将结果存储到一个目标寄存器中。
4.OR指令:用于执行逻辑或操作,将两个逻辑变量进行或运算,并将结果存储到一个目标寄存器中。
5.XOR指令:用于执行逻辑异或操作,将两个逻辑变量进行异或运算,并将结果存储到一个目标寄存器中。
6.NOT指令:用于执行逻辑非操作,将一个逻辑变量进行非运算,并将结果存储到一个目标寄存器中。
7.ADD指令:用于执行加法操作,将两个值相加,并将结果存储到一个目标寄存器中。
8.SUB指令:用于执行减法操作,将一个值减去另一个值,并将结果存储到一个目标寄存器中。
9.MUL指令:用于执行乘法操作,将两个值相乘,并将结果存储到一个目标寄存器中。
10.DIV指令:用于执行除法操作,将一个值除以另一个值,并将结果存储到一个目标寄存器中。
11.MOV指令:用于将一个值从一个寄存器或内存单元复制到另一个寄存器或内存单元。
12.CMP指令:用于比较两个值的大小关系,并根据比较结果设置一个标志位。
13.JMP指令:用于执行无条件跳转,将程序的执行转移到指定的地址处。
14.JNZ指令:用于执行不等于零时跳转,根据指定的标志位判断,如果标志位不等于零,则将程序转移到指定地址处。
15.JZ指令:用于执行等于零时跳转,根据指定的标志位判断,如果标志位等于零,则将程序转移到指定地址处。
16.CALL指令:用于调用一个子程序,将返回地址存储到堆栈,并将程序的执行转移到指定的子程序地址处。
PLC编程指令总汇

二进制赋值操作指令
= I 1/512输入
= O 1/512输出
= M 1/5957标志
= TEN 1/256定时器使能
= TRS 1/256定时器复位
= TGn 1/256 n/R定时器触发输入
= CUP 1/256计数器累加
= CDW 1/256计数器累减
通过PLC选择的进给率
PRGF
R
R
R
通过程序选择的进给率
与功能G95相关的变量
变量
CNC
PLC
DNC
说明
FPREV
R
R
R
CNC的当前进给率mm/rev
DNCFPR
R
R
R/W
通过DNC选择的进给率
PLCFPR
R
R/W
R
通过PLC选择的进给率
PRGFPR
R
R
R
通过程序选择的进给率
与功能G32相关的变量
变量
= RR 1/2寄存器左移旋转
AND
OR
XOR
R 1/559
#
R 1/559
#
R 1/559
代码
重复次数
代码
RR1
RR2
RL1
RL2
R 1/559
R 1/559
0/31
R 1/559
特殊操作指令
= ERA擦除组
= CNCRD CNCRD(变量,R1/559,M1/4955)读入CNC内部变量
= CNCWR CNCWR(R1/559,变量,M1/4955)写入CNC内部变量
= PAR PAR R1/559 M1/5957寄存器的奇偶
PLC最基本的指令大全

八、SET、RST 指令
❖ 积分计数器、定时器复位
X0 RST T250
X1 T250 K120
X2
M8200
Байду номын сангаас
X3
RST
C200
X4 C200 K34
Date: 2024/8/13
Page: 25
❖ 指令表程序
步序 指令 地址
0 LD X0 1 RST T250 2 LD X1 3 OUT T250
Date: 2024/8/13
Page: 9
CH6 基本逻辑指令
第一节、基本逻辑指令
三、OR、ORI 指令
❖ 指令的作用 ➢ OR:或指令,用于并联单个常开触点; ➢ ORI(OR Inverse):或反指令,用于并联单个常闭 触点。
❖ 指令的说明 ➢ OR、ORI编程元件:X、Y、M、T、C、S ; ➢ OR、ORI指令仅用于单个触点与前面触点的并联; ➢ 若是两个串联电路块(两个或两个以上触点串联连 接的电路)相并联,则用ORB指令。
Page: 22
LD X0 MC N0
M100 LD X1 OUT Y0 。。。。 LD X2 MC N1
M101 LD X3 OUT Y1 。。。。 MCR N1 LD X4 OUT Y2 。。。。 MCR N0 LD X5 OUT Y3
CH6 基本逻辑指令
第一节 基本逻辑指令
八、SET、RST 指令
Date: 2024/8/13
Page: 12
CH6 基本逻辑指令
第一节 基本逻辑指令
四、ORB 指令
❖ 梯形图程序
串联电路块 X2 X0
Y0
X1 Y2
❖ 指令表程序
PLC指令表汇总

PLC
PLC目前有5种标准的编程语言,它分为两大类编程语言:图形化编程语言和文本化编程语言。
图形化编程语言包括:梯形图(LD-LadderDiagram)、功能块图(FBD -Func ti onBlock Diagram)、顺序功能图(SFC -Sequential Function Chart)。
文本化编程语言包括:指令表(IL-Instruction List)和结构化文本(ST-Strutured Text)。
1. 西门子PLC指令表功能汇总
2. 接触器与继电器的区别
相同点:用触点来控制电路的通断。
区别:
(1)控制场合
接触器:用来控制大电流的电路。
⏹负载主电路;大容量控制电路;一般设灭弧装置
继电器:用于控制电路中。
(小电流控制)
⏹不能直接带负载;不设灭弧装置
(2)输入信号不同
继电器:对各种物理量作出反应;作为保护电器。
接触器:在一定的电压信号下动作
(3)功能不同
接触器:大电流的开关电器。
继电器:用于反映控制信号;进行信号的传递;转换;放大;控制触点数量较多。
PLC编程指令总汇

PLCCFR
通过PLC执行通道选择的进给率倍率(%)
与车床模块相关的变量
变量
CNC
PLC
DNC
说明
CSS
R
R
R
在CNC激活的恒表面速度
DNCCSS
R
R
R/W
通过DNC选择的恒表面速度
PLCCSS
R
R/W
R
通过PLC选择的恒表面速度
PRGCSS
R
R
R
通过程序选择的恒表面速度
与车床模块相关的特定变量
变量
CNC
PLC
DNC
说明
TOXn
R/W
R/W
沿X轴的刀具长度偏置(n)
TOZn
R/W
R/W
沿Z轴的刀具长度偏置(n)
TOFn
R/W
R/W
偏置(n)的位置代码(F)
TORn
R/W
R/W
偏置(n)的刀具半径(R)
TOIn
R/W
R/W
沿X轴的偏置(n)刀具长度磨损(I)
TOKn
R/W
MASLAN
R/W
R/W
R
“路径手轮”模式的直线角度。
MASCFI
R/W
R/W
R
“路径手轮”模式的圆心坐标
MASCSE
R/W
R/W
R
“路径手轮”模式的圆心坐标
与第一主轴相关的变量
变量
CNC
PLC
DNC
说明
SREAL
R
R
R
实际主轴转速rpm。
SPEED
R
R
R
通过CNC选择的当前主轴转速。
三菱plc功能指令集大全

三菱plc 功能指令集大全一、DMOV K100000 D8146MOV是移动指令,DMOV是双字节移动:把常数100000移动到三菱PLC的数据寄存器D8146里面。
另:D也就是DOUBLE的意思,是双数。
一般MOV移动是16位二进制也就是一个字,而加上一个D,就是32位,也就是两个字。
二、K2M1,M1~M8组成的1个字节的存储空间,常数+软元件K1~K8分别代表4位~32位的组合应用。
K1M0 M0~M3K2M0 M0~M7K3M0 M0~M11K4M0 M0~M15K5M0 M0~M19K6M0 M0~M23K7M0 M0~M27K8M0 M0~M31最起码的基本指令要会,功能指令最好看得越多以后越有用,还有PLC的功能模块也要学习(当然如果你有条件或愿意学的话).总之看你的态度了,多学无害.附指令表希望对你有用三、三菱FX2N应用指令集程序流程应用指令1、FNC(CJ) 跳转指令2、FNC01 FNC02 FNC06(CALL SRET FEND) 调用子程序3、FNC03 FNC04 FNC05(IRET EI DI)中断处理4、FNC07(WDT)看门狗定时器5、FNC08 FNC09(FOR NEXT)程序循环数据传送、区域比较应用指令1、FNC10(CMP) 比较2、FNC11(ZCP)区域比较3、FNC12(MOV) 传送应用指令4、FNC13 (SMOV)数据移位应用指令5、FNC14(CML)数据反相传送应用指令6、FNC15 (BMOV) 成批传送7、FNC16 (FMOV) 多点传送应用指令8、FNC17 (XCHP) 数据交换9、FNC18(BCD) 将BIN转换为BCD10、FNC19(BIN) 将BCK转换为BIN四则运算逻辑应用指令1、FNC20(ADD) 加法应用指令2、FNC21(SUB) 减法3、FNC22(MUL) 二进制乘法4、FNC23(DIV) 二进制除法5、FNC24(INC) 增加6、FNC25(DEC) 减少7、FNC26(WAND) 逻辑与8、FNC27(WOR) 逻辑或9、FNC28(WXOR) 二进制互斥逻辑异或10、FNC29(NEG) 求补码旋转、位移应用指令1、FNC30、FNC31(RORP、ROLP)左、右旋转2、FNC32 FNC33(RCRP、RCLP)包含进位标识的左、右旋转3、FNC34、FNC35(SFTRP、SFTLP)位数据左、右移4、FNC36、FNC37(WSFRP、WSFLP)字符数据左、右移5、FNC38、FNC39(SFWRP、WFRDP)字符数据位移写入与读出 数据处理应用指令1、FNC40(ZRST)区域数据复位2、FNC41(DECO)译码3、FNC42(ENCO)编码4、FNC43(SUM)ON位总数计算5、FNC44(BON)ON位判断6、FNC45(MEAN)平均值7、FNC46、FNC47(ANS、ANR)警报线圈的输出与复位8、FNC48(SQR)开平方高速处理应用指令1、FNC50(RER)输入/输出信号立即处理2、FNC51(REFF)改变输入端响应时间3、FNC52(MTP)矩阵输入4、FNC53(DHSCS)高速计数器比较设置5、FNC54(DHSCR)高速计数器比较复位6、FNC55(DHSZ)高速计数器区域比较7、FNC56(SPD)脉冲密度8、FNC57(PLSY)脉冲输出9、FNC58(PWM)脉冲宽度调制10、FNC59(PLSR)加减速脉冲输出宏应用指令1、FNC60(IST)步进运转状态设定2、FNC61(SER)多笔数据比较3、FNC62(ABSD)绝对式控制4、FNC63(INCD)相对式控制5、FNC64(TIMR)调整式定时器6、FNC65(STMR) 特殊定时器7、FNC66(ALTP)交替信号8、FNC67(RAMP)求斜率9、FNC69(SORT)数据排序外部设定显示应用指令1、FNC70(TKY)10个按钮输入2、FNC71(HKY)16个按钮键输入3、FNC72(DSW)指拨开关4、FNC73(SEGD)7段数码管译码5、FNC74(SEGL)7段数码扫描6、FNC75(ARWS)箭头开关外部设定调整4、DMUL是三菱FX型号PLC的应用指令,是双字(32位)相乘的意思。
PLC指令总结

②③输入端可以外接24v 电源,也可用PLC自带的24v电源,用PLC自带的24v 电源时,只需将L+ 连接到标③或者②相连,M与1M或者2M相连。
输出端不可以直接接电机,因为电机转动时需要的电流,足够摧毁你的PLC。
明智的做法是,用PLC控制一个交流接触器驱动电机S7-200指令集梯形图(LAD)ladder diagram 第一章Bit Logic位操作指令基本位操作指令常开触点指令:当位值为1时,常开触点闭合,常闭触点指令:当位值为0时,常闭触点闭合常开立即触点指令:常闭立即触点指令:取反指令:正跳变触点指令EU(Edge Up):正跳变触点检测到一次正跳变时,触点接通一个扫描周期;负跳变触点指令ED(Edge Down):负跳变触点检测到一次负跳变时,触点接通一个扫描周期;(图1-1)基本位操作指令线圈输出指令:立即线圈输出指令:置位指令:从起始位Bit开始的N个元件置1并保持立即置位指令:复位指令:从起始位Bit开始的N个元件置0并保持立即复位指令:(图1-2)位操作指令_线圈置位优先触发器:复位优先触发器:空操作指令:(图1-3)PLC位逻辑控制原理与继电器控制原理的比较当I0.0的按钮SB1按下,效果就好比是继电器控制的SB1按下,线圈接通。
当I0.1的按钮SB2按下,效果就好比是继电器控制的SB2按下,线圈断电。
图1-3 PLC的输入设备接线图第二章Compare比较操作指令当比较结果为真时,比较指令使触点闭合[例5.13]整数(16位有符号整数)比较指令应用计数器C0的当前值大于或等于1000时,输出线圈Q0.0通电。
第三章Convert转换操作指令第四章Counters计数器操作指令图4-1图4-1 中CXXX 为计数器编号,取C0—C255 。
CU-增1计数脉冲输入端;CD-减1计数脉冲输入端;R-复位脉冲输入端;LD-减计数器的复位输入端。
PV预置值(INT)最大范围32767。
plc20个基本指令

plc20个基本指令PLC的基本指令包括以下几种:
1. LD(Load):表示动合触点。
2. LDN(Load Not):表示动断触点。
3. A(And):表示与动合触点串联。
4. AN(And Not):表示与动断触点串联。
5. O(Or):表示或动合触点并联。
6. ON(Or Not):表示或动断触点并联。
7. =(Out):表示线圈输出。
8. OLD(Or Lode):块或。
9. ALD(And Lode):块与。
10. LPS(Logic Push):逻辑入栈。
11. LRD(Logic Read):逻辑读栈。
12. LPP(Logic Pop):逻辑出栈。
13. NOT(not):非。
14. NOP(No Operation):空操作。
15. END:程序结束指令。
16. MPS(Multiple Push):多重入栈。
17. MPD(Multiple Pop):多重出栈。
18. MPP(Multiple Push Pop):多重入出栈。
19. PLS(Pulse):脉冲输出指令。
20. PLF(Pulse Not):非脉冲输出指令。
以上是PLC的基本指令,不同的PLC品牌和型号可能会有一些差异,因此具体使用时需要根据实际情况选择相应的指令。
PLC指令总表

7
13
脉波波宽调变
7
–
脉波输出附加减速
ES、EX&SS 机种未支持
手动/自动控制
7
–
多点比较
绝对值凸轮控制 相对值凸轮控制 交导定时器
ES、EX&SS 机种未支持
特书定时器
ON/OFF 交替
3
–
倾斜信号
圆盘控制 资料排序 10 按键键盘输入
ES、EX&SS 机种未支持
16 按键键盘输入
指拨开关输入
ES、EX&SS
P I
功能
操作数
加载 A 接点
S、X、Y、M、T、C
加载 B 接点
S、X、Y、M、T、C
串联 A 接点
S、X、Y、M、T、C
串联 B 接点
S、X、Y、M、T、C
并联 A 接点
S、X、Y、M、T、C
并联 B 接点
S、X、Y、M、T、C
驱动线圈
S、Y、M
动作保持(ON)
S、Y、M
串联回路方块
无
并联回路方块
◎
二进小数点加法
◎
二进小数点减法
◎
二进小数点乘法
◎
二进小数点除法
◎
二进小数点开平方根
◎
二进小数点→BIN 整数
◎
二进小数点 SIN 运算
◎
二进小数点 COS 运算
◎
二进小数点 TAN 运算
◎
上/下 8 位互换
◎
万年历资料比较
◎
万年历资料区域比较
◎
万年历资料加算
◎
万年历资料减算
◎
万年历资料读出
附录-39
命令码
32 bit(D) (P)命令
三菱PLC指令大全

DSTR(P)(_U)
单精度实数→字符串转换
ESTR(P)/DESTR(P)
Unicode字符串→移位JIS字符串转换
WS2SJIS(P)
移位JIS字符串→Unicode字符串转换(无字节顺序标志)
SJIS2WS(P)
字符串的长度检测
LEN(P)
移位JIS字符串→Unicode转换(有字节顺序标志)
二.逻辑运算指令
16位数据逻辑积
WAND(P)
32位数据逻辑积
DAND(P)
16位块数据逻辑积
BKAND(P)
16位数据逻辑和
WOR(P)
32位数据逻辑和
DOR(P)
16位块数据逻辑和
BKOR(P)
16位数据异或
WXOR(P)
32位数据异或
DXOR(P)
16位块数据异或
BKXOR(P)
16位数据异或非
有符号BIN32位数据→无符号BIN32位数据转换
DINT2UDINT(P)
无符号BIN32位数据→有符号BIN16位数据转换
UDINT2INT(P)
无符号BIN32位数据→无符号BIN16位数据转换
UDINT2UINT(P)
无符号BIN32位数据→有符号BIN32位数据转换
UDINT2DINT(P)
UINT2INT(P)
无符号BIN16位数据→有符号BIN32位数据转换
UINT2DINT(P)
无符号BIN16位数据→无符号BIN32位数据转换
UINT2UDINT(P)
有符号BIN32位数据→有符号BIN16位数据转换
DINT2INT(P)
三菱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接通,当S1≥S2, 断开38 AND<39 OR<40 LD>= 当S1≥S2, 接通,当S1断开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-P77 * (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时有效。
西门子、三菱编程指令汇总PLC编程

西门子、三菱编程指令汇总PLC编程西门子PLC编程指令1、位逻辑指令1.1 -||- 常开接点(地址)1.2 -|/|- 常闭接点(地址)1.3 XOR 位异或1.4 -|NOT|- 信号流反向1.5 -( ) 输出线圈1.6 -(#)- 中间输出1.7 -(R) 线圈复位1.8 -(S) 线圈置位1.9 RS 复位置位触发器1.10 RS 置位复位触发器1.11 -(N)- RLO下降沿检测1.12 -(P)- PLO上升沿检测1.13 -(SAVE) 将RLO存入BR存储器1.14 MEG 地址下降沿检测1.15 POS 地址上升沿检测2、比较指令2.1 CMP?I 整数比较2.2 CMP?D 双整数比较2.3 CMP?R 实数比较3、转换指令3.1 BCD_IBCD码转换为整数3.2 I_BCD 整数转换为BCD码3.3 I_DINT 整数转换为双整数3.4 BCD_DIBCD码转换为双整数3.5 DI_BCD 双整数转换为BCD码3.6 DI_REAL 双整数转换为浮点数3.7 INV_I 整数的二进制反码3.8 INV_DI 双整数的二进制反码3.9 NEG_I 整数的二进制补码3.10 NEG_DI 双整数的二进制补码3.11 NEG_R 浮点数求反3.12 ROUND 舍入为双整数3.13 TRUNC 舍去小数取整为双整数3.14 CEIL 上取整3.15 FLOOR 下取整4、计数器指令4.1 S_CUD 加减计数4.2 S_CU 加计数器4.3 S_CD 减计数器4.4 -(SC) 计数器置初值4.5 -(CU) 加计数器线圈4.6 -(CD) 减计数器线圈5、数据块指令5.1 -(OPN) 打开数据块:DB或DI6、逻辑控制指令6.1 -(JMP) 无条件跳转6.2 -(JMP) 条件跳转6.3 -(JMPN) 若非则跳转6.4 LABEL 标号7、整数算术运算指令7.1 ADD_I 整数加法7.2 SUB_I 整数减法7.3 MUL_I 整数乘法7.4 DIV_I 整数除法7.5 ADD_DI 双整数加法7.6 SUB_DI 双整数减法7.7 MUL_DI 双整数乘法7.8 DIV_DI 双整数除法7.9 MOD_DI 回送余数的双整数8、浮点算术运算指令8.1 基础指令8.1.1 ADD_R 实数加法8.1.2 SUB_R 实数减法8.1.3 MUL_R 实数乘法8.1.4 DIV_R 实数除法8.1.5 ABS 浮点数绝对值运算8.2 扩展指令8.2.1 SQR 浮点数平方8.2.2 SQRT 浮点数平方根8.2.3 EXP 浮点数指数运算8.2.4 LN 浮点数自然对数运算8.2.5 SIN 浮点数正弦运算8.4.6 COS 浮点数余弦运算8.2.7 TAN 浮点数正切运算8.2.8 ASIN 浮点数反正弦运算8.2.9 ACOS 浮点数反余弦运算8.2.10ATAN 浮点数反正切运算9、赋值指令9.1 MOVE 赋值10、程序控制指令10.1 -(Call) 从线圈调用FC/SFC(无参数) 10.2 CALL_FB 从方块调用FB10.3 CALL_FC 从方块调用FC10.4 CALL_SFB 从方块调用SFB 10.5 CALL_SFC 从方块调用SFC 10.6 -(MCR<) 主控继电器接通10.7 -(MCR>) 主控继电器断开10.8 -(MCRA) 主控继电器启动10.9 -(MCRD) 主控继电器停止10.10 -(RET) 返回11、移位和循环指令11.1 移位指令11.1.1 SHR_I 整数右移11.1.2 SHR_DI 双整数右移11.1.3 SHL_W 字左移11.1.4 SHR_W 字右移11.1.5 SHL_DW 双字左移11.1.6 SHR_DW 双字右移11.2 循环指令11.2.1 ROL_DW 双字左循环11.2.2 ROR_DW 双字右循环12、状态位指令12.1 OV -||- 溢出异常位12.2 OS -||- 存储溢出异常位12.3 UO -||- 无序异常位12.4 BR -||- 异常位二进制结果12.5 ==0-||- 结果位等于'0' 12.6 <>0-||- 结果位不等于'0' 12.7 >0-||- 结果位大于'0' 12.8 <0-||- 结果位小于'0' 12.9 >=0-||- 结果位大于等于'0'12.10 <=0-||- 结果位小于等于'0'13、定时器指令13.1 S_PULSE 脉冲S5定时器13.2 S_PEXT 扩展脉冲S5定时器13.3 S_ODT 接通延时S5定时器13.4 S_ODTS 保持型接通延时S5定时器13.5 S_OFFDT 断电延时S5定时器13.6 -(SP) 脉冲定时器线圈13.7 -(SE) 扩展脉冲定时器线圈13.8 -(SD) 接通延时定时器线圈13.9 -(SS) 保持型接通延时定时器线圈13.10 -(SF) 断开延时定时器线圈14、字逻辑指令14.1 WAND_W 字和字相'与'14.2 WOR_W 字和字相'或'14.3 WAND_DW 双字和双字相'与'14.4 WOR_DW 双字和双字相'或'14.5 WXOR_W 字和字相'异或'14.6 WXOR_DW 双字和双字相'异或“三菱 FX 系列PLC的基本逻辑指令取指令与输出指令(LD/LDI/LDP/LDF/OUT)(1)LD(取指令)一个常开触点与左母线连接的指令,每一个以常开触点开始的逻辑行都用此指令。
SIEMNSs7-200 PLC指令集整理

SIEMNS PLC S7-200指令合集一、基本位操作指令1. 逻辑取(装载)及线圈驱动指令(1)LD(load):常开触点逻辑运算的开始。
LDN(load not):常闭触点逻辑运算的开始(对操作数的状态取反)=(OUT):线圈驱动(赋值指令)。
对同一元件只能使用一次。
(2)指令格式2. 触点串联指令A(And),AN(And not)(1)A(And):串联连接常开触点。
AN(And not)串联连接常闭触点。
(2)指令格式3. 触点并联指令:O(OR),ON(ORNOT)(1)O(OR):并联连接常开触点。
ON:并联连接常闭触点。
(2)指令格式4. 逻辑环节(电路块)的串联指令ALD(1)ALD(And load) :用于串联连接并联触点组成的电路块。
(2)指令格式5. 逻辑环节(电路块)的并联指令OLD(1)OLD(OR load) :用于并联连接串联触点组成的电路块。
(2)指令格式6. 置位/复位指令S/R(1)置位指令S:使能输入有效后从起始位S-bit开始的N个位置“1”并保持。
复位指令R:使能输入有效后从起始位S-bit开始的N个位清“0”并保持。
(2)指令格式7. 脉冲生成指令EU/ED(1)EU指令:在EU指令前的逻辑运算结果有一个上升沿时(由OFF→ON)产生一个宽度为一个扫描周期的脉冲,驱动后面的输出线圈。
ED指令:在ED指令前有一个下降沿时产生一个宽度为一个扫描周期的脉冲,驱动其后线圈。
(2)指令格式8. 定时器指令(1)通电延时定时器(TON)、有记忆的通电延时定时器(TONR)和失电延时定时器(TOF)(2)指令格式9. 计数器指令(1)增计数器(CTU)、减计数器(CTD)和增/减计数器(CTUD)。
(2)指令格式10. 比较触点指令(1)比较指令与基本逻辑指令LD、A、O进行组合后编程,当比较结果为真时,将栈顶值置为1。
== 等于>= 大于等于<= 小于等于>大于<小于<>不等于(2)指令格式11.循环指令(1)使能输入端(EN)有效,循环体开始执行,执行到NEXT指令时返回。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
西门子PLC S7-200指令集
一、基本位操作指令
1. 逻辑取(装载)及线圈驱动指令
(1)LD(load):常开触点逻辑运算的开始。
LDN(load not):常闭触点逻辑运算的开始(对操作数的状态取反)=(OUT):线圈驱动(赋值指令)。
对同一元件只能使用一次。
(2)指令格式
2. 触点串联指令A(And),AN(And not)
(1)A(And):串联连接常开触点。
AN(And not)串联连接常闭触点。
(2)指令格式
3. 触点并联指令:O(OR),ON(ORNOT)
(1)O(OR):并联连接常开触点。
ON:并联连接常闭触点。
(2)指令格式
4. 逻辑环节(电路块)的串联指令ALD
(1)ALD(And load) :用于串联连接并联触点组成的电路块。
(2)指令格式
5. 逻辑环节(电路块)的并联指令OLD
(1)OLD(OR load) :用于并联连接串联触点组成的电路块。
(2)指令格式
6. 置位/复位指令S/R
(1)置位指令S:使能输入有效后从起始位S-bit开始的N个位置“1”并保持。
复位指令R:使能输入有效后从起始位S-bit开始的N个位清“0”并保持。
(2)指令格式
7. 脉冲生成指令EU/ED
(1)EU指令:在EU指令前的逻辑运算结果有一个上升沿时(由OFF→ON)产生一个宽度为一个扫描周期的脉冲,驱动后面的输出线圈。
ED指令:在ED指令前有一个下降沿时产生一个宽度为一个扫描周期的脉冲,驱动其后线圈。
(2)指令格式
8. 定时器指令
(1)通电延时定时器(TON)、有记忆的通电延时定时器(TONR)和失电延时定时器(TOF)
(2)指令格式
9. 计数器指令
(1)增计数器(CTU)、减计数器(CTD)和增/减计数器(CTUD)。
(2)指令格式
10. 比较触点指令
(1)比较指令与基本逻辑指令LD、A、O进行组合后编程,当比较结果为真时,将栈顶值置为1。
== 等于
>= 大于等于
<= 小于等于
>大于
<小于
<>不等于
(2)指令格式
11.循环指令
(1)使能输入端(EN)有效,循环体开始执行,执行到NEXT指令时返回。
每执行一次循环体,当前计数器加1,达到终值(FINAL)时,结束循环。
(2)指令格式
(3)使用说明
(A)FOR和NEXT必须成对使用
(B)必须给FOR指令指定循环计数器(INDX)、初值(INIT)和
终值(FINAL)。
(C)FOR和NEXT之间的程序步称为循环体,每执行一次循环体,计数器加1,并将其结果与循环终止比较,如果大于终值则停止循环。
(D)FOR和NEXT指令可以嵌套,但最多嵌套8层,但各嵌套层不可交叉。
(E)如初值大于终值时,循环体不被执行。
(4)指令举例
12.子程序操作(调用)指令
(1)在程序的实际应用中,有些程序内容可能被反复使用,对这些被反复使用的程序可编成一个单独的程序块。
执行程序时可随时调用这些程序块,这类程序块叫做子程序。
(2)子程序操作指令
(3)指令使用说明
(A)主程序可以用CALL指令来调用一个子程序,该指令把程序控制权
交给子程序n。
(B)当执行子程序时,子程序将执行全部指令直至满足返回条件才返
回,或执行到子程序末尾而返回。
(C)子程序返回时,返回到原主程序出口的下一条指令执行,继续往下扫描程序。
(D)在中断程序、子程序这可以调用子程序,但子程序不能调用自己。
子程序的嵌套深度为8层。
子程序的调用还可以带参数。
(4)指令举例
13.传送指令
(1)数据传送指令
字节传送字传送双字节传送实数传送(2)数据块传送指令
14.数学运算指令
1.加法指令
2.减法指令
3.乘法指令
4.除法指令
15.转换指令
1.BCD码与整数的转换:
BCD码转为整数(BCDI)指令,将输入端(IN)指定的BCD码转换成整数,并将结果存放到输出端(OUT)指定的存储单元中去。
输入数据的范围是0到9999(BCD码)。
整数转为BCD码(IBCD)指令,将输入端(IN)指定的整数转换成BCD码,并将结果存放到输出端(OUT)指定的存储单元中去。
输入数据的范围是0到9999。
2.双字整数与实数的转换:
实数转为双字整数指令可分为四舍五入取整(ROUND)和舍去尾数后取整(TRUNC)指令。
双字整数转为实数(DTR)指令:将输入端(IN)指定的32位有符号整数转换成32位实数ROUND取整指令,转换时实数的小数部分四舍五入。
TRUNC取整指令,实数舍去小数部分后,转换成32位有符号整数。
3.双整数与整数的转换:
输入端(IN)的有符号双整数转换成整数,并存入OUT。
被转换的输入值应是有效的双整数,否则溢出位(SM1.1)被置位。
欲将整数转换为实数,可先用ITD指令把整数转换为双整数,然后再用DTR指令把双整数转换为实数。
4.圆整与取整:
圆整是将实数转换成双整数,并存入OUT。
如果小数部分大于0.5就进一。
取整是将实数变为带符号的双整数,小数部分佘弃。
5.译码与编码:
译码是将输入字节的低4位所表示的数在输出字中对应位置1。
编码是将输入字的最低有效位(=1)的位号写入输出字节的低4位。
16.移位指令
1、
字节左移字节右移
2、
字节循环左移字节循环右移
17.逻辑运算指令
ANDB (字节与) 指令对两个输入字节按位与得到一个字节结果(OUT) ORB (字节或) 指令对两个输入字节按位或得到一个字节结果(OUT) XORB (字节异或) 指令对两个输入字节按位异或得到一个字节结果(OUT)
INVB (字节取反) 指令求出输入字节(IN) 的反码得到一个字结果(OUT) INVW (字取反) 指令求出输入字(IN) 的反码得到一个字结果(OUT) INVDW (双字取反) 指令求出输入双字(IN) 的反码得到一个字结果(OUT)
18. 内容填充指令
FILL:将IN内的字节写入从out开始的N个字节。
N的范围是1至255。
西门子PLC指令集。