PLC基本逻辑指令
s7-200plc基本逻辑指令
s7-200plc基本逻辑指令PLC(可编程逻辑控制器)作为现代工业自动化领域中的重要设备,可以实现对各类生产过程的自动控制。
S7-200PLC是西门子公司推出的一款经典型号,具备较高的性能和灵活的编程功能。
本文将重点介绍S7-200PLC的基本逻辑指令,包括输入/输出指令、计算指令、转移指令和比较指令等,以帮助读者更好地理解和应用该型号的PLC。
1. 输入/输出指令输入/输出指令用于读取外部信号并控制输出动作,是PLC程序中最常用的指令之一。
S7-200PLC提供了多种输入/输出指令,其中包括XIC、XIO、OUT、SET、RST等指令。
XIC指令用于判断输入信号是否为真,XIO指令则相反,用于判断输入信号是否为假。
OUT指令用于控制输出信号为真,SET指令用于设置某个输出信号为真,RST指令则相反,用于复位某个输出信号。
2. 计算指令计算指令主要用于对PLC中的数据进行运算和处理,以满足特定的控制要求。
S7-200PLC提供了多种计算指令,包括加法、减法、乘法、除法等。
比如,ADD指令用于两个数据相加,SUB指令用于两个数据相减,MUL指令用于两个数据相乘,DIV指令用于两个数据相除。
这些计算指令可以灵活应用于各类控制场景中,提高了PLC的控制能力和灵活性。
3. 转移指令转移指令用于根据特定条件执行不同的操作,是PLC程序中的决策和跳转指令。
S7-200PLC提供了多种转移指令,包括无条件转移、条件转移、循环转移等。
例如,JMP指令用于无条件转移到指定的程序段,JMPZ指令用于当某个数值为0时转移到指定的程序段,LOOP指令用于设置循环次数并执行指定的程序段。
通过合理应用转移指令,可以实现复杂的控制逻辑和流程控制。
4. 比较指令比较指令用于判断两个或多个数据之间的大小、相等关系,并根据判断结果执行不同的操作。
S7-200PLC提供了多种比较指令,包括大于、小于、等于等。
例如,GT指令用于判断某个数值是否大于另一个数值,LT指令用于判断某个数值是否小于另一个数值,EQ指令用于判断两个数值是否相等。
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的指令
基恩士PLC指令文档一、逻辑控制指令1. AND:逻辑与指令,用于将两个输入信号进行逻辑与运算。
2. OR:逻辑或指令,用于将两个输入信号进行逻辑或运算。
3. NOT:逻辑非指令,用于对输入信号进行逻辑非运算。
4. XOR:逻辑异或指令,用于将两个输入信号进行逻辑异或运算。
二、顺序控制指令1. STL:步进启动指令,用于启动顺序控制程序。
2. RET:步进返回指令,用于返回到上一个顺序控制程序。
3. STP:步进停止指令,用于停止顺序控制程序的执行。
4. JMP:跳转指令,用于跳转到指定的顺序控制程序段。
三、算术运算指令1. ADD:加法指令,用于将两个数值相加。
2. SUB:减法指令,用于将两个数值相减。
3. MUL:乘法指令,用于将两个数值相乘。
4. DIV:除法指令,用于将两个数值相除。
5. MOD:取模指令,用于求两个数值的余数。
四、移位指令1. SHL:左移位指令,用于将数值左移指定的位数。
2. SHR:右移位指令,用于将数值右移指定的位数。
3. ROL:循环左移位指令,用于将数值循环左移指定的位数。
4. ROR:循环右移位指令,用于将数值循环右移指定的位数。
五、跳转指令1. JSR:绝对跳转指令,用于直接跳转到指定的程序地址。
2. JSRD:相对跳转指令,用于根据当前地址和偏移量跳转到指定的程序地址。
3. JMPR:间接跳转指令,用于根据寄存器中的地址跳转到指定的程序地址。
六、通信指令1. SEND:发送数据指令,用于向外部设备发送数据。
2. RECV:接收数据指令,用于从外部设备接收数据。
3. GET:获取数据指令,用于从指定地址获取数据。
4. PUT:设置数据指令,用于向指定地址设置数据。
七、监控和诊断指令1. MONITO:监控模式选择指令,用于选择监控模式(实时监控、历史记录等)。
2. MONITODATA:监控数据输出指令,用于输出监控数据到指定地址。
3. MONITOCLR:监控数据清除指令,用于清除监控数据。
第五章 PLC的基本指令及程序设计
(4)RI,立即复位指令
用立即复位指令访问输出点时,从指令
所指出的位(bit)开始的N个(最多为 128个)物理输出点被立即复位,同时, 相应的输出映像寄存器的内容也被刷新。 用法: RI bit, N 例: RI Q0.0,1 应用举例:
LD = =I SI
I0.0 //装入常开触点 Q0.0 //输出触点,非立即 Q0.1 //立即输出触点 Q0.2, 1 //从 Q0.2 开始的 1 个 //触点被立即置 1
图5.4 LPS,LRD,LPP指令的操作过程
逻辑推入栈 逻辑读栈 逻辑弹出栈
前 iv0 iv1 iv2 iv3 iv4 iv5 iv6 iv7 iv8
后 iv0 iv0 iv1 iv2 iv3 iv4 iv5 iv6 iv7
前 iv0 iv1 iv2 iv3 iv4 iv5 iv6 iv7 iv8
T32,T96 T33~T36,T97~T100 T37~T63,T101~T255
3. 定时器指令格式
TON
通电延时型
TONR 有记忆通电延时型
TOF 断电延时型 IN—使能输入端;编程范围T0~T255; PT是预置值输入端,最大预置值32767;PT 数据类型:INT。PT寻址范围见附表1。
NETWORK 1 LD I0.0 S Q0.0, 1 NETWORK 5 LD I0.1 R Q0.0, 1
I0.0 I0.1 Q0.0
5.1.4 边沿触发指令(脉冲生成)
用途:边沿触发是指用边沿触发信号产生一个机器周 期的扫描脉冲,通常用作脉冲整形。 分类:边沿触发指令分为正跳变触发(上升沿)和负 跳变触发(下降沿)两大类。 正跳变触发指输入脉冲的上升沿,使触点ON一 个扫描周期。负跳变触发指输入脉冲的下降沿,使触 点ON一个扫描周期。 EU(Edge Up)正跳变, 无操作元件 ED(Edge Down)负跳变, 无操作元件
电气控制与PLC----第九章-PLC的基本指令
注意:设定值可以是VW,T,C,IW,QW,MW,SMW, AC,AIW,K
10
8、逻辑堆栈的操作 S7-200系列PLC中有一个9层堆栈,用于处理所有逻辑操作,
称逻辑堆栈。
11
例
思考题:I0.0并联I0.7,试着写出指令表。
12
9.定时器T
定时器按工作方式分:1)TON:不保持延时通定时器
2)TONR:保持延时通定时器
1)TON梯形图
LD I0.0
很长,而在一次扫描结束之前,
下面的处理是被禁止的(7条P192
⒌子程序调用:子程序入口和子程序返回指令
CALL SBR
CALL n SBR n
CRET:有条件返回
CRET
RET:无条件返回
RET
注意:子程序可以嵌套最多达8层
23
⒍中断程序标号:中断程序的返回指令
INT
改为:
对不可编程电路,按逻辑不变原则重画梯形图
29
§9-4 PLC逻辑指令应用实例
⒈延时断开电路 LD Q0.0 AN I0.0 TON T37,50 LD I0.0 O Q0.0 AN T37 = Q0.0
时序图
30
⒉分频电路
二分频时序图 作业:设计一个四分频梯形图并写指令表
断服务程序内
例:LD I0.0
JMP 4
.
02 第4章 PLC基本指令及其应用(1-2)
七、 基本逻辑指令举例
例1.简单的报警电路
控制系统中,若设备发生故障,则应及时报警,最常 用的报警方式是报警灯。当故障信号产生时,报警灯 应呈闪烁状态。 梯形图: I/O分配: I0.3 M 1.0 输入: ( R ) 1 报警信号开关S1:I0.0 I0.0 M 1.0 ( S ) 系统复位按钮:I0.3 1 M1.0 SM0.5 输出:故障报警灯:Q0.0 Q 0.0
2
一、 触点指令
10.立即触点指令
立即触点指令采用中断工作方式,将输入口的状态 立即读入PLC,不受扫描周期的影响。只能用于输 入继电器I。
LDI AI OI LDNI ANI ONI
I
/I
表示开始、串联和并联一常开立即触点
表示开始、串联和并联一常闭立即触点
3
二、 输出指令
1.输出指令: =
2.立即输出指令
LAD:
编号
I0.0 IN PT
类型
使能输入端
Tn
TONR ?ms
TON TOF TONR
1ms 10ms 100ms
设定值 1~32767
STL: TONR Tn, PT
时基
22
2.工作过程
① 当输入端(IN)接通时,定时器开始计时,当 输入端IN断开时,定时器保持当前值不变。 ② 当使能输入端IN再次接通时,则定时器当前值 在原保持值基础上再往上加计数。 ③ 当定时器的当前值大于等于设定值(PT)时, 定时器状态位置“1”;但定时器当前值继续增加, 一直增至最大值32767 。 ④ 以后既使输入端再断开,定时器也不会复位, TONR定时器需用复位指令R进行复位,复位后 定时器当前值清零,定时器位为OFF 。 用于对许多间隔的累计定时
PLC基本指令
PLC基本指令PLC基本指令是指PLC程序中最常用的指令,它们可以操作PLC的输入和输出、数据传输、逻辑运算、算术操作、定时器和计数器等功能,实现各种控制功能。
以下是几种常见的PLC基本指令:1. LD指令LD是Load的缩写,该指令用于将输入点的值(0或1)传输到内存中的寄存器(R)中。
例如,LD X0表示将输入点X0的值传输到R0中。
2. OUT指令OUT是Output的缩写,该指令用于将内存(R)中的寄存器值传输到输出点上。
例如,OUT Y0表示将R0中的值传输到输出点Y0上。
3. AND指令AND是And的缩写,该指令用于逻辑“与”运算。
例如,AND X0,X1表示将X0和X1两个输入点进行“与”运算,得到一个结果,如果两个输入点的值都为1,则结果为1,否则结果为0。
4. OR指令OR是Or的缩写,该指令用于逻辑“或”运算。
例如,OR X0,X1表示将X0和X1两个输入点进行“或”运算,得到一个结果,如果两个输入点的值都为0,则结果为0,否则结果为1。
5. ADD指令ADD是Addition的缩写,该指令用于两个数的加法运算。
例如,ADD R0,#10表示将R0中的值加上10。
6. SUB指令SUB是Subtraction的缩写,该指令用于两个数的减法运算。
例如,SUB R0,#5表示将R0中的值减去5。
7. TIM指令TIM是Timer的缩写,用于创建一个定时器。
例如,TIM T0,10表示创建一个周期为10的定时器T0。
8. CTU指令CTU是Count Up的缩写,用于创建一个计数器。
例如,CTU C0,100表示创建一个计数器C0,计数范围为0-100。
这些PLC基本指令可以结合使用,实现复杂的控制功能。
在掌握这些基本指令的基础上,还可以通过使用子程序、中断和移位指令等扩展指令,实现更加复杂的逻辑运算和计算功能。
因此,对PLC的学习和掌握,PLC基本指令是非常重要的。
PLC基本指令
PLC基本指令PLC(可编程逻辑控制器)是一种专门用于自动化控制系统的计算机设备,它通过执行一系列的指令来实现对工业过程的控制。
PLC基本指令是PLC编程中最基础的部分,掌握了这些指令,就能够进行更加复杂的控制操作。
一、LD指令LD指令是PLC中最基本的输入指令,它用于将一个输入点的状态传递给一个输出点。
LD指令的语法结构为:LD 输入点;例如,LD X0;表示将输入点X0的状态传递给输出点。
二、AND指令AND指令是PLC中的逻辑与指令,它用于判断多个输入点的状态是否同时为真。
AND指令的语法结构为:AND 输入点1,输入点2,...,输入点n;例如,AND X0,X1,X2;表示判断输入点X0、X1和X2的状态是否同时为真。
三、OR指令OR指令是PLC中的逻辑或指令,它用于判断多个输入点的状态是否有一个为真。
OR指令的语法结构为:OR 输入点1,输入点2,...,输入点n;例如,OR X0,X1,X2;表示判断输入点X0、X1和X2的状态是否有一个为真。
四、NOT指令NOT指令是PLC中的逻辑非指令,它用于将一个输入点的状态取反。
NOT指令的语法结构为:NOT 输入点;例如,NOT X0;表示将输入点X0的状态取反。
五、OUT指令OUT指令是PLC中最基本的输出指令,它用于将一个输入点的状态传递给一个输出点。
OUT指令的语法结构为:OUT 输出点;例如,OUT Y0;表示将输入点的状态传递给输出点Y0。
六、SET指令SET指令是PLC中的置位指令,它用于将一个输出点的状态置为真。
SET指令的语法结构为:SET 输出点;例如,SET Y0;表示将输出点Y0的状态置为真。
七、RST指令RST指令是PLC中的复位指令,它用于将一个输出点的状态复位为假。
RST指令的语法结构为:RST 输出点;例如,RST Y0;表示将输出点Y0的状态复位为假。
以上就是PLC基本指令的简单介绍,通过学习和掌握这些指令,我们可以进行更加复杂的PLC编程,实现对工业过程的精确控制。
PLC基本指令介绍
PLC基本指令介绍PLC(可编程逻辑控制器)是一种常用于自动化控制系统的电子设备,它可以通过编程来实现不同的逻辑功能和控制操作。
PLC基本指令是PLC编程的基础,是PLC实现逻辑控制的基本工具。
1. LD(Load)指令:LD指令用于将逻辑输出输入的状态装载到PLC的存储器中,以供后续的逻辑运算和判断使用。
2.AND指令:AND指令用于进行逻辑与运算,当两个或多个输入信号同时为真时,输出信号为真,否则输出信号为假。
3.OR指令:OR指令用于进行逻辑或运算,当两个或多个输入信号中至少一个为真时,输出信号为真,否则输出信号为假。
4.NOT指令:NOT指令用于进行逻辑非运算,将输入信号取反,即如果输入信号为真,则输出信号为假,反之亦然。
5. BCD指令:BCD(Binary Coded Decimal)指令用于将二进制数转换为十进制数,或者将十进制数转换为二进制数。
6. ADD(Addition)指令:ADD指令用于进行加法运算,将两个输入信号相加,得到的结果保存在输出信号中。
7. SUB(Subtraction)指令:SUB指令用于进行减法运算,将一个输入信号减去另一个输入信号,得到的结果保存在输出信号中。
8. MUL(Multiplication)指令:MUL指令用于进行乘法运算,将一个输入信号乘以另一个输入信号,得到的结果保存在输出信号中。
9. DIV(Division)指令:DIV指令用于进行除法运算,将一个输入信号除以另一个输入信号,得到的结果保存在输出信号中。
10. JMP(Jump)指令:JMP指令用于跳转到程序中的指定位置,可以实现循环和分支等运算。
11. LBL(Label)指令:LBL指令用于标记程序中的位置,可以通过LBL指令实现程序的结构化管理。
12. OUT(Output)指令:OUT指令用于将输出信号发送到外部设备,实现对外部设备的控制。
13. ANI(Analog Input)指令:ANI指令用于读取模拟信号的输入值,可以读取温度、压力等模拟量。
plc常用的基本指令
plc常用的基本指令PLC常用的基本指令PLC(Programmable Logic Controller)是一种广泛应用于工业自动化领域的控制设备,它通过编程控制来实现对生产过程的监控和控制。
在PLC的程序中,常用的基本指令起着至关重要的作用,下面将介绍几个常用的基本指令及其功能。
一、常用的逻辑指令1. 与指令(AND):用于将两个逻辑量进行与运算,当两个逻辑量都为真时,输出为真。
在PLC程序中,与指令常用于实现多个条件同时满足时的控制逻辑。
2. 或指令(OR):用于将两个逻辑量进行或运算,当两个逻辑量中至少一个为真时,输出为真。
在PLC程序中,或指令常用于实现多个条件中至少一个满足时的控制逻辑。
3. 非指令(NOT):用于对一个逻辑量取反,当输入为真时,输出为假;当输入为假时,输出为真。
在PLC程序中,非指令常用于实现条件的取反操作。
二、常用的定时器指令1. 延时ON指令(TON):用于实现延时功能,当输入信号在规定的时间内保持为真时,输出信号才为真。
TON指令可以用于控制延时启动或延时关闭的设备。
2. 延时OFF指令(TOF):与TON指令相反,用于实现延时关闭功能。
当输入信号在规定的时间内保持为假时,输出信号才为真。
TOF指令常用于延时断电或延时停止设备。
三、常用的计数器指令1. 上升沿计数器指令(CTU):用于对输入信号的上升沿进行计数。
当输入信号从假变为真时,计数器的值加1。
CTU指令可以用于实现对事件发生次数的计数。
2. 下降沿计数器指令(CTD):与CTU指令相反,用于对输入信号的下降沿进行计数。
当输入信号从真变为假时,计数器的值减1。
CTD指令常用于实现对事件的倒计数。
四、常用的移位指令1. 左移位指令(SHL):用于将一个操作数向左移动指定的位数。
左移位指令常用于实现对数据的乘以2的幂次方运算。
2. 右移位指令(SHR):与SHL指令相反,用于将一个操作数向右移动指定的位数。
PLC的基本逻辑指令及举例
VS
详细描述
当任一输入信号为0时,NOR指令输出1; 当两个输入信号同时为1时,NOR指令输 出0。
XOR指令举例
总结词
XOR指令用于实现两个输入信号状态不同时的控制逻辑。
详细描述
当两个输入信号状态相同时,XOR指令输出0;当两个输入信号状态不同时,XOR指令 输出1。
详细描述
对单个条件进行取反操作,如果 输入为真,则输出为假;如果输 入为假,则输出为真。
举例
如果输入A为真,则NOT指令的 输出为假;如果输入A为假,则 NOT指令的输出为真。
NAND(与非)指令
总结词
01
当所有输入条件都为假时,输出才为真。
详细描述
02
NAND指令相当于NOT AND指令的组合,即当所有条件都满足
PLC的应用领域
制造业
自动化生产线、机器人控制、 加工中心等。
电力行业
变电站自动化、发电厂控制等 。
交通行业
铁路信号控制、交通监控系统 等。
化工行业
化工生产自动化、过程控制等 。
02
基本逻辑指令
AND(与)指令
总结词
当所有输入条件都为真时, 输出才为真。
详细描述
用于连接两个或多个条件, 当所有条件都满足时,输出 才为真。
PLC的基本逻辑指令 及举例
目录
• PLC简介 • 基本逻辑指令 • 举例
01
PLC简介
PLC的定义
PLC:可编程逻辑控制器,是一种专门用于工业控制的计算机 系统。
它采用一种可以编程的存储器,存储执行逻辑运算、顺序控 制、定时、计数和算术运算等操作的指令,并通过数字或模 拟的输入/输出接口控制各种类型的机械或生产过程。
PLC的基本逻辑指令及举例
Q0.0
LD M0.0O M0.1ON M0.2A I0.0O I0.1= Q0.0
(a)梯形图
(b)语句表
网络1 触点旳并联电路举例
4 串联电路块旳并联连接指令
OLD(or load)
或块指令:用于串联电路块旳并联连接两个以上触点串联形成旳支路叫串联电路块
网络1 LPS、LRD、LPP指令使用举例3
LD M0.0LPS A M0.1LPSA M0.2LPSA M0.3= Q0.0
LPP= Q0.1LPP= Q0.2LPP= Q0.3
(a)梯形图
(b)语句表
(a)梯形图
(b)语句表
网络1 OLD指令使用举例
5 并联电路块旳串联连接指令
ALD(And Load)
与块指令 。 用于并联电路块旳串联连接 两条以上支路并联形成旳电路叫并联电路块
注意事项
在块电路开始时要使用LD和LDN指令 在每完毕一次块电路旳串联连接后要写上ALD指令 ALD指令无操作数
LD M0.0LPS A M0.1= Q0.0LPP = Q0.1
网络1
I0.0
M0.1
网络2 连续输出
I0.2
Q0.0
M0.3
T5
Q0.3
M0.4
Q0.1
LD I0.0 A M0.0 = Q0.0LD M0.1AN I0.2 = M0.3A T5 = Q0.3 AN M0.4 = Q0.1
(a)梯形图
(b)语句表
6. 置位、复位指令
LAD
STL
功能
置位指令
bit S N
S bit,N
从bit开始旳N个元件置1并保持
复位指令
bit R N
第3章 S7-200 PLC的基本指令
(2)定时范围
定时器使能输入有效后,当前值寄存 器对时基脉冲递增计数,当计数值大于或 等于定时器的设定值后,状态位置1。从定 时器输入有效,到状态位输出有效经过的 时间为定时时间。定时时间T等于时基乘 设定值,时基越大,定时时间越长,但精 度越差。
(3)定时器的刷新方式
1 ms定时器每隔1 ms定时器刷新一次, 定时器刷新与扫描周期和程序处理无关。 扫描周期较长时,定时器一个周期内可能 多次被刷新(多次改变当前值)。
2.取反和空操作指令
取反和空操作指令格式及功能如表3-5 所示。
(1)取反指令
取反(NOT)指令指对存储器位的取 反操作,用来改变能流的状态。取反指令 在梯形图中用触点形式表示,触点左侧为1 时,右侧则为0,能流不能到达右侧,输出 无效。反之触点左侧为0时,右侧则为1, 能流可以通过触点向右传递。
⑥ ON(Or Not):或操作指令,用 于常闭触点的并联。
⑦ =(Out)指令:置位指令,用于 线圈输出。 位操作指令程序的应用如图3-1所示。
梯形图分析:
图3-1 位操作指令程序的应用
2.STL指令对较复杂梯形图的描 述方法
在较复杂梯形图中,触点的串、并联 关系不能全部用简单的与、或、非逻辑关 系描述。
在语句表中分别用LDI、AI、OI来表 示开始、串联和并联的常开立即触点,用 LDNI、ANI、ONI来表示开始、串联和并 联的常闭立即触点,如表3-2所示。
触点符号中间的“I”和“/I”用来表示 立即常开触点和立即常闭触点,如图3-7所 示。
图3-7 立即触点指令与立即输出指令的应用
(2)立即输出指令
执行置位(置1)/复位(置0)指令时, 从指定的位地址开始的N个连续的位地址 都被置位或复位,N=1~255。当置位、复 位输入同时有效时,复位优先。置位/复位 指令的应用如图3-8所示,图中N=1。
PLC基本指令介绍
PLC基本指令介绍PLC(可编程逻辑控制器)是一种数字电子装置,用于控制机械或工业过程中的自动化设备。
PLC使用一种特定的编程语言来控制设备的运行,该编程语言基于一组基本指令。
在本文中,我们将介绍PLC的一些基本指令及其功能。
1. XIC(X输入座)指令:XIC指令用于检测输入是否为ON(或True)。
当输入位为ON时,该指令返回True。
该指令通常用于读取传感器状态或其他输入设备的状态。
2. XIO(X输入整反)指令:XIO指令与XIC指令相反。
它用于检测输入是否为OFF(或False)。
当输入位为OFF时,该指令返回True。
XIO指令通常在需要读取非激活状态的传感器或其他输入设备状态时使用。
3.OTE(输出通常开)指令:OTE指令将输出位设置为ON状态。
该指令通常用于控制继电器、马达或其他输出设备。
4.OTL(输出通常开锁存)指令:OTL指令类似于OTE指令,但会将输出锁定在ON状态,直到重置指令被执行。
这意味着即使在执行了其他指令之后,输出位仍然保持ON状态。
5.OTU(输出通常关锁存)指令:OTU指令与OTL指令相反。
它将输出位设置为OFF状态,并在锁存到OFF状态前保持OFF。
6.ONS(输出一次周转)指令:ONS指令用于完成一次输出操作。
当条件满足时,该指令仅执行一次输出操作。
7.OSF(输出一次输入锁存分子)指令:OSF指令类似于ONS指令,但它与输入相关联。
当条件满足时,OSF指令将读取输入状态并执行一次输出操作,然后锁存该输入状态直到被重置指令执行。
8.MOV(移动)指令:MOV指令用于将一个输件(或输入位)的状态复制到一个输出位。
这对于控制信号传递、使能信号或数据输入到输出等情况非常有用。
9.ADD(加法)指令:ADD指令用于将两个操作数相加,并将结果保存在指定的地址中。
这对于计算数据值或执行计数操作非常有用。
10.SUB(减法)指令:SUB指令用于将两个操作数相减,并将结果保存在指定的地址中。
plc基本逻辑指令及编辑方法
plc基本逻辑指令及编辑方法
PLC的基本逻辑指令及编辑方法包括以下几个部分:
1. LD(读取):表示一个与输入母线相连的常开接点指令,用于常开接点接到母线上的逻辑运算起始。
2. LDI(读取反):表示一个与输入母线相连的常闭接点指令,用于常闭接点接到母线上的逻辑运算起始。
3. AND(与指令):用于单个常开接点的串联。
4. ANI(与非指令):用于单个常闭接点的串联。
5. OR(或指令):用于单个常开接点的并联。
6. ORI(或非指令):用于单个常闭接点的并联。
7. OUT:输出指令,目标元件是Y,M,S,T,C。
8. SET(置位指令):使动作保持。
9. RST(复位指令):使操作保持复位。
10. PLS(输入信号上升沿产生脉冲输出):目标元件为Y,M,但特殊辅助继电器不能作为目标元件。
11. PLF(输入信号下降沿产生脉冲输出):目标元件为Y,M,但特殊辅助继电器不能作为目标元件。
12. INV:该指令用于运算结果的取反。
此外,还有NOP(无操作指令)和END(结束指令)等基本逻辑指令。
以上信息仅供参考,如需了解更多信息,建议查阅PLC编程相关书籍或咨询专业人士。
PLC基本逻辑指令
PLC基本逻辑指令PL C:(可编程逻辑控制器),是一种数字运算操作的电子系统,专为在工业环境应用而设计的。
它采用一类可编程的存储器,用于其内部存储程序,执行逻辑运算,顺序控制,定时,计数与算术操作等面向用户的指令,并通过数字或模拟式输入/输出控制各种类型的机械或生产过程。
是工业控制的核心部分。
一、基本指令一)、LD、LDI、OUT 指令二)、AND ANI指令三)、OR ORI指令四)、ANB、ORB指令五)、MPS、MRD、MPP指令六)、MC、MCR指令七)、SET、RST指令八)、PLS、PLF指令九)、NOP、END指令一)、LD、LDI、OUT指令1、指令的作用LD:取指令,表示一个与输入母线连接的常开接点指令。
LDI:取反指令,表示一个与输入母线连接的常闭接点指令。
OUT:驱动线圈的输出指令2、编程元件LD、LDI:X、Y、M、S、T、COUT:Y、M、S、T、C3、指令的说明LD、LDI:用于将触点接到母线上。
LD、LDI:还与块操作指令ANB、ORB相配合,用于分支电路的起点。
OUT:不能用于X;并联输出OUT指令可连续使用任意次。
OUT指令用于T和C,其后须跟常数K,K为延时时间或计数次数4、LD、LDI、OUT的指令的梯形图与语句表梯形图语句表步序指令地址二)、AND 、ANI指令1、指令的作用AND:与指令,用于单个常开接点的串联。
ANI:与非反指令,用于单个常闭接点的串联。
2、编程元件AND 、ANI :X、Y、M、S、T、C3、指令的说明AND 、ANI:用于单个触点与左边触点的串联,可连续使用。
执行OUT指令后,通过与指令可驱动其它线圈输出。
若是两个并联电路块(两个或两个以上触点并联连接的电路)串联,则需用后面的ANB指令。
4、AND 、ANI的指令的梯形图与语句表梯形图语句表步序指令地址三)、OR、ORI指令1、指令的作用OR:或指令,用于单个常开接点的并联。
ORI:或非反指令,用于单个常闭接点的并联。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Date: 2017/8/12
Page: 4
3.3 PLC的基本逻辑指令
例:开环控制的门铃
Date: 2017/8/12
Page: 5
3.3 PLC的基本逻辑指令
IO分配: 程序:
器件 PB1 BL1
PLC软元件 X000 Y000
说明 门铃按钮 门铃
Date: 2017/8/12
Page: 6
Date: 2017/8/12
Page: 20
第一节 基本逻辑指令
九、PLF、PLS 指令
指令的梯形图
X0
PLS
M0 SET X1
M0
Y0 M1 Y0
X0 X1
0 1 2 3 4 5 6 7
LD PLS LD SET LD PLF LD RST
X0 M0 M0 Y0 X1 M1 M1 Y0
PLF
Date: 2017/8
四、ORB 指令
梯形图程序
串联电路块 X2
指令表程序
步序
0 1 2 3 4 6
X0
Y0 Y2
指令
LD AND LDI ANI ORB OUT
地址
X2 X0 X1 Y2
X1
Y3
Date: 2017/8/12
Page: 14
第一节 基本逻辑指令
0 1 2 3
Date: 2017/8/12
第二节 编程的基本规则与技巧
五、编程的技巧
双线圈输出的处理
X1 Y0 X1 Y0 X2 Y0
…
X2
…
X4 Y0
Date: 2017/8/12 Page: 30
X4
第二节
编程的基本规则与技巧
五、编程的技巧
线圈并联电路中,应将单个线圈放在上边。
X1 X2 Y0
Date: 2017/8/12
Page: 18
第一节 基本逻辑指令
八、SET、RST 指令
积分计数器、定时器复位
X0 RST T250
指令表程序
步序
0 1 2 3 6 7 8 9 10 11
指令
LD RST LD OUT LD OUT LD RST LD OUT
地址
X0 T250 X1 T250 K120 X2 M8200 X3 C200 X4 C200 K34
Date: 2017/8/12 Page: 24
三、梯形图设计的基本步骤
根据控制系统的控制要求和内容确定PLC机型
分析被控对象的具体情况(生产过程,技术特点,工艺 方法,环境条件),研究对控制系统的要求 根据被控对象状态参数的数目和被采集信号的数目,确定 PLC的输出/输入点数,以此作为选择PLC机型的条件
Date: 2017/8/12 Page: 22
梯形图中用户逻辑解算结果,可马上为后面用户 程序的解算所利用
梯形图中输入接点和输出线圈不是物理接点和输 出线圈,用户程序的解算是根据PLC内I/O映象区每 位的状态,而不是解算时现场开关的实际状态
输出线圈只对应输出映象区的相应位,不能用该 编程元件直接驱动现场机构,该位的状态必须通过 I/O模板上对应的输出单元才能驱动现场执行机构
Date: 2017/8/12 Page: 2
第一节 基本逻辑指令
一、LD、LDI、OUT 指令
指令的说明
LD、LDI用于将触点接到母线上。 LD、LDI还与块操作指令ANB、ORB相配合,用于分支电 路的起点。 OUT不能用于X;并联输出OUT指令可连续使用任意次。 OUT指令用于T和C,其后须跟常数K,K为延时时间或计 数次数。
X1 T250
X2
M8200
K120
X3 RST X4 C200
Date: 2017/8/12
C200
K34
Page: 19
第一节 基本逻辑指令
九、PLF、PLS 指令
指令的作用
PLS (Pulse) :上升沿微分输出指令 PLF:下降沿微分输出指令
指令的说明
指令只能用于编程元件Y和M PLS为信号上升沿(OFF→ON)接通一个扫描周期。 PLF为信号下降沿(ON→OFF)接通一个扫描周期。
M1 RST
M0 M1 Y0
Date: 2017/8/12
Page: 21
第二节 编程的基本规则与技巧
一、梯形图的特点
梯形图格式中的继电器不是物理继电器,每个继 电器和输入接点均为存储器中的一位,相应位为“ 1” 态,表示继电器线圈通电或常开接点闭合或常闭接 点断开 梯形图中流过的电流不是物理电流,而是“概念” 电流,也称“能流”。它是用户程序解算中满足输 出执行条件的形象表示方式。“概念”电流只 能从 左向右流动 梯形图中的继电器接点可在程序中无限次引用, 既可常开又可常闭
三、OR、ORI 指令
指令的作用
OR:或指令,用于并联单个常开触点; ORI(OR Inverse):或反指令,用于并联单个常闭
触点。
指令的说明 OR、ORI编程元件:X、Y、M、T、C、S ;
OR、ORI指令仅用于单个触点与前面触点的并联;
若是两个串联电路块(两个或两个以上触点串联连 接的电路)相并联,则用ORB指令。
Date: 2017/8/12 Page: 11
第一节 基本逻辑指令
三、OR、ORI 指令
梯形图程序
LD X1 Y1 M102 X1 Y1 OR ORI
指令表程序
步序
Y1 0 1 2 3 4 5 6 7 8 9
指令
LD OR ORI OUT LDI ANI OR ANI ORI OUT
地址
根据被采集及被控制信号的特点(数字量,模拟量)以 及所需电源的情况,确定输入器件,输出执行器件及接线 方式。结合上面的条件选择PLC的型号
Date: 2017/8/12
Page: 25
设计PLC的输入/输出信号连接图 编写程序 输入并编辑程序 程序调试 程序存储
Date: 2017/8/12
Page: 26
四、编程的基本规则
触点只能与左母线相连,不能与右母线相连; 线圈只能与右母线相连,不能直接与左母线相连,右 母线可以省略; 线圈可以并联,不能串联连接; 应尽量避免双线圈输出。 触点应画在水平支路上,不能画在垂直支路上
(a)不正确
Date: 2017/8/12
(b) 正确
X3 M115
M115
X2
Y2 M101 ORB T0 X3
Date: 2017/8/12
Page: 16
第一节 基本逻辑指令
八、SET、RST 指令
指令的作用
SET:置位指令(接通并保持) RST:复位指令
指令的说明
SET指令的编程元件:Y、M、S RST指令的编程元件:Y、M、S、T、C、D RST指令具有优先级。
X1 Y1 M102 Y1 X1 Y1 M103 Y2 M104 M103
Y2
M103
M103 M104 OR ORI
Date: 2017/8/12 Page: 12
第一节 基本逻辑指令
四、 ORB指令
ORB(Or Block):串联电路块并联连接指令
指令的说明 串联电路块:两个或以上的触点串连而成的电路块; 将串联电路块并联时用ORB指令; ORB指令不带元件号(相当于触点间的垂直连线) 每个串联电路块的起点都要用 LD 或 LDI 指令,电路 块后面用ORB指令
一、LD、LDI、OUT 指令
指令的作用
LD(LoaD):取指令,常开触点与母线连接。 LDI(LoaD Inverse):取反指令,常闭触点与母线连接。
OUT:驱动线圈的输出指令。
编程元件
LD:
LDI:
X 、 Y 、 M 、 S 、T 、C
OUT:Y、M、S、T、C
Date: 2017/8/12
Page: 15
第一节 基本逻辑指令
五、ANB 指令
梯形图程序
ANB X1 LD Y0 M100
指令表程序
步序
0 1 2 3 4 6 7 8 9 10 11
指令
LDI ORI LDI ANI LDI AND ORB OR ANB ORI OUT
地址
X1 X2 Y0 M100 Y2 M101 T0
编程基础-基本逻辑指令
一、LD、LDI、OUT 指令 二、AND、ANI指令 三、OR、ORI 指令 四、ANB、ORB 指令 五、MPS、MRD、MPP 指令 六、MC、MCR 指令 七、SET、RST 指令 八、PLS、PLF 指令 九、NOP、END 指令
Date: 2017/8/12
Page: 1
二、AND、ANI 指令
指令的说明
AND和ANI指令用于单个触点与左边触点的串联,可 连续使用。
执行OUT指令后,通过与指令可驱动其它线圈输出。
若是两个并联电路块(两个或两个以上触点并联连 接的电路)串联,则需用后面的ANB指令。
Date: 2017/8/12
Page: 8
第一节 基本逻辑指令
二、AND、ANI 指令
梯形图程序
X0 Y2 X2
AND
指令表程序
步序
Y2 0 1 2 3 4 5 6 7
指令
LD AND OUT LD ANI OUT AND OUT
地址
X0 X2 Y2 Y2 X0 M101 T1 Y3
X1
ANI
M101
T1
AND
Y3
Date: 2017/8/12
Page: 9
Date: 2017/8/12