PLC的程序控制指令
PLC指令表
PLC指令表PLC(可编程逻辑控制器)是一种用于自动化控制系统的计算机控制器。
它使用可编程记忆来存储指令和执行特定的函数,以控制机器或过程。
PLC指令表是PLC编程的重要组成部分,它包含了各种指令及其功能,对于PLC编程人员来说是必不可少的参考资料。
本文将介绍PLC指令表的基本结构和常见指令,以帮助读者更好地理解PLC编程。
一、PLC指令表的基本结构。
PLC指令表通常包括以下几个部分,指令名称、指令代码、功能描述、操作数、操作数类型、操作数说明等。
指令名称是指令的名称,用于标识指令的功能;指令代码是指令的代码表示,用于在PLC程序中调用指令;功能描述是对指令功能的简要描述,用于帮助用户理解指令的作用;操作数是指令的操作对象,它包括操作数的类型和说明,用于指定指令的具体操作对象。
二、常见指令及其功能。
1. LD指令。
LD指令是PLC中最基本的指令之一,它用于将一个输入信号传送到一个输出信号。
LD指令的功能是将指定的输入信号传送到指定的输出信号,从而实现逻辑控制。
LD指令的操作数包括输入信号和输出信号,其中输入信号可以是数字量输入或模拟量输入,输出信号可以是数字量输出或模拟量输出。
2. AND指令。
AND指令是逻辑与指令,它用于对多个输入信号进行逻辑与运算,只有当所有输入信号为真时,输出信号才为真。
AND指令的功能是对多个输入信号进行逻辑与运算,从而实现逻辑控制。
AND指令的操作数包括多个输入信号和一个输出信号,其中输入信号可以是数字量输入,输出信号可以是数字量输出。
3. OR指令。
OR指令是逻辑或指令,它用于对多个输入信号进行逻辑或运算,只要有一个输入信号为真,输出信号就为真。
OR指令的功能是对多个输入信号进行逻辑或运算,从而实现逻辑控制。
OR指令的操作数包括多个输入信号和一个输出信号,其中输入信号可以是数字量输入,输出信号可以是数字量输出。
4. MOV指令。
MOV指令是移动指令,它用于将一个值从一个存储器单元移动到另一个存储器单元。
三菱plc常用的指令
19 BIN BIN变换,BCD→BIN
三 算术、逻辑运算指令—FNC20~29 BIN----二进制 BCD----十进制
20 ADD BIN加法
十四 时钟运算指令—FNC160~169
160 TCMP 时钟数据比较
161 TZCP 时钟数据区间比较
162 TADD 时钟数据加法
163 TSUB 时钟数据减法
166 TRD 时钟数据读出
42 ENCO 编码
43 SUM 求置ON位总数
44 BON ON位判别
45 MEAN 求平均值
46 ANS 信号报警器标志置位
一 程序流程控制指令—FNC00~09
00 CJ 条件转移
01 CALL 子程序调用
02 SRET 子程序返回
03 IRET 中断返回
167 TWR 时钟数据写入
169 HOUR 小时定时器
十五 变换指令—FNC170~177
170 GRY 二进制数→格雷码
171 GBIN 格雷码→二进制数
176 RD3A 读FXon-3A模拟量模块
131 COS BIN浮点数余弦函数(COS)
132 TAN BIN浮点数正切函数(TAN)
十二 交换指令—FNC147
147 SWAP 高低字节交换
十三 定位指令—FNC155~159
122 EMUL BIN浮点数乘法
123 EDIV BIN浮点数除法
127 ESQR BIN浮点数开方
129 INT BIN浮点数→BIN整数
130 SIN BIN浮点数正弦函数(SIN)
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功能指令
三菱PLC功能指令1.位操作指令:位操作指令用于读取、写入和修改位级别的数据。
常见的位操作指令包括LD(逻辑与)、ORR(逻辑或)、AND(逻辑与)、XOR(异或)等。
2.数据操作指令:数据操作指令用于读取、写入和修改字节、字和双字级别的数据。
常见的数据操作指令包括MOV(赋值)、ADD(加法)、SUB(减法)、MUL(乘法)、DIV(除法)等。
3.计数器指令:计数器指令用于实现计数功能。
有三种类型的计数器指令:上升沿计数器、下降沿计数器和阶段计数器。
计数器指令可以用于进行数量统计、进度监测等应用。
4.定时器指令:定时器指令用于实现定时功能。
有两种类型的定时器指令:上升沿定时器和下降沿定时器。
定时器指令可以用于进行时间监测、延时操作等应用。
5.移位指令:移位指令用于将数据的位进行移动。
常见的移位指令包括SHL(左移)、SHR(右移)等。
移位指令通常用于数据处理和位拼接等应用。
6.比较指令:比较指令用于比较两个数值的大小。
常见的比较指令包括CMP(比较)、EQ(等于)、NE(不等于)、GT(大于)等。
比较指令可以用于实现条件判断和逻辑控制等应用。
7.转移指令:转移指令用于控制程序的流程。
常见的转移指令包括JMP(无条件跳转)、JE(等于时跳转)、JNE(不等于时跳转)、JG(大于时跳转)等。
转移指令可以用于实现程序的循环和条件判断等应用。
8.存储器控制指令:存储器控制指令用于读取和写入存储器的数据。
常见的存储器控制指令包括LD(读取)、ST(写入)等。
存储器控制指令可以用于实现数据存储和加载等应用。
9.数学指令:数学指令用于实现各种数学运算。
常见的数学指令包括SIN(正弦)、COS(余弦)、SQRT(平方根)等。
数学指令可以用于实现数据处理和数值计算等应用。
10.基本运算指令:基本运算指令用于实现基本的数值运算。
常见的基本运算指令包括加法、减法、乘法和除法等。
基本运算指令通常用于实现逻辑计算和数据处理等应用。
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功能指令范文
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(输入输出)指令:用于读取输入信号的状态(如传感器信号)或者控制输出信号的状态(如执行器驱动信号)。
电气控制与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
.
plc控制伺服常用指令和程序段总结
plc控制伺服常用指令和程序段总结在工业自动化领域,PLC(可编程逻辑控制器)常用于控制伺服系统,以实现精确的运动控制。
PLC控制伺服系统的指令和程序段在传递运动命令、监测反馈信号和保护伺服系统方面起到至关重要的作用。
以下是对PLC控制伺服常用指令和程序段的总结。
1. 伺服控制指令:- 位置控制指令:用于将伺服系统定位到特定位置。
常用的指令包括MOVE、MOVEL、MOVES等,可以实现绝对位置控制和相对位置控制。
- 速度控制指令:用于调节伺服系统的运动速度。
常用的指令包括SPEED、ACCELERATE、DECELERATE等,可以实现平稳的速度控制。
- 力矩控制指令:用于调节伺服系统的输出力矩。
常用的指令包括TORQUE、GAIN等,可以实现精确的力矩控制。
2. 伺服控制程序段:- 位置控制程序段:在程序中定义伺服系统的目标位置,并根据反馈信号调节输出信号,使伺服系统准确到达目标位置。
程序段包括位置控制指令、位置误差计算和PID控制算法等。
- 速度控制程序段:在程序中定义伺服系统的目标速度,并根据反馈信号调节输出信号,使伺服系统保持平稳的运动速度。
程序段包括速度控制指令、速度误差计算和速度环控制算法等。
- 力矩控制程序段:在程序中定义伺服系统的目标力矩,并根据反馈信号调节输出信号,使伺服系统输出所需的力矩。
程序段包括力矩控制指令、力矩误差计算和力矩环控制算法等。
通过合理使用PLC控制伺服系统的指令和程序段,可以实现对运动的精确控制和保护。
在实际应用中,还需根据具体的控制要求和系统特点进行参数调整和优化,以获得最佳的控制效果。
总结:PLC控制伺服系统常用的指令包括位置控制指令、速度控制指令和力矩控制指令,而程序段则包括位置控制程序段、速度控制程序段和力矩控制程序段。
合理运用这些指令和程序段,可以实现精确的运动控制和保护。
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、DCS、SCADA等。
经常用到的基本指令
1. 读取指令:读取指令用于从PLC中读取指定的寄存器,存储器或者输入设备的值,这样就可以读取当前的状态,并可以使用这些数据来决定之后的控制行为。
2. 写入指令:写入指令可以将数据写入PLC中,这样就可以控制PLC内部的寄存器,存储器或者输出设备。
3. 比较指令:比较指令可以比较两个或多个值,如果满足一定的条件,就表示比较成功,可以执行后续的指令。
4. 逻辑指令:逻辑指令可以根据比较指令的结果来控制PLC的输出设备,从而实现一些复杂的逻辑控制。
5. 循环指令:循环指令可以重复执行某个指令,直到满足一定的条件,才停止循环操作。
6. 时间指令:时间指令用于定时执行某些指令,从而实现定时,定期操作。
- 1 -。
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指令相反,用于将一个操作数向右移动指定的位数。
AB plc 控制指令
AB plc 控制指令
1、传位指令(mov)mov指令是一条输出指令说明:Mov 指令复制源操作到目的单元。
操做源数保持不变当被是能使时,Mov 指令复制vanlue-1内的数据到Value-2
2、延时导通计时器指令(TON)TON指令是一条输出指令
EN 使能位-标示TON指令被使能
TT 计时位-表示计时正在进行
DD 完成位表示累加值大与预设值
即以.TT结尾的为一直进行进行中.DD为当.TT完成后执行.DD
3、比较指令包括
大于指令(GRT)小于指令(LES)等于指令(EQU)小于等于指令(LEQ)大于等于指令(GEQ)都为输出指令上面的指令和下面的指令子相比较
4、程序控制指令
跳转子程序指令(JSR)JSR是一条输出指令其中ROUTINE 要执行的程序Input Par 输入参数传递到子程序的参数Return Part 返回参数从子程序接收到的参数
子程序(SBR)SBR是一条输出指令Input 输入参数从JSR接收到的参数
返回(RET)Rrturn par 返回参数返回到JSR指令的参数
5、运算指令
加法指令(ADD)ADD指令是一条输出指令A与B 相加Dest 目的单元说明;ADD 指令使源A操作数与B源操作数相加并将计算结果存放到目的单元
减法指令同上
6、上升沿/下降沿触发器指令(OSR)Storage Bit 存储Output Bit 上升沿时导通
7、一次响应指令(ONS)指令是一条输入指令说明;开关置一时ONS动作当程序再次扫描到时由于ONS的存在使得程序不能再次执行。
plc流程控制方法
plc流程控制方法
PLC(可编程逻辑控制器)流程控制方法主要包括:
1. 梯形图法:利用梯形图语言,模拟继电器控制电路实现顺序和逻辑控制,通过触点、线圈等元件构建程序流程。
2. 功能/指令块:采用结构化文本或功能块图,设计复杂的流程控制结构,如状态机、步进顺控、移位寄存器指令等实现流程转移。
3. 顺序控制指令:使用专门的顺序控制指令(如三菱的STL、西门子的SCL等),以顺序功能图的形式清晰表达控制流程。
4. 辅助继电器及中间变量:在程序中设置辅助继电器(软元件)作为记忆单元,记录系统运行状态和工步信息。
5. 移位指令与MOV指令:通过移位指令进行数据队列处理,MOV指令则用于数据传输,在流程控制中实现信息流动与状态更新。
6. 其他高级控制方法:如DECO指令(分解指令)实现数据解耦合控制,以及利用网络通信实现分布式流程同步控制等。
GE工控PLC编程指令
GE工控PLC编程指令简介本文档旨在介绍GE工控PLC编程的基本指令和使用方法。
GE工控PLC是一种可编程逻辑控制器,被广泛应用于工业自动化领域。
指令列表1. LD - 装载指令:将指定的位或字存储器装载到寄存器中。
2. OUT - 输出指令:将寄存器中的数据输出到指定的位或字存储器中。
3. ADD - 加法指令:将两个操作数相加,并将结果存储到指定的寄存器中。
4. SUB - 减法指令:将第二个操作数从第一个操作数中减去,并将结果存储到指定的寄存器中。
5. MUL - 乘法指令:将两个操作数相乘,并将结果存储到指定的寄存器中。
6. DIV - 除法指令:将第一个操作数除以第二个操作数,并将结果存储到指定的寄存器中。
7. JMP - 跳转指令:根据条件跳转到指定的程序段。
8. MOV - 移动指令:将一个操作数的值移动到另一个操作数中。
9. CMP - 比较指令:将两个操作数进行比较,根据比较结果设置标志位。
10. CALL - 调用指令:调用指定的子程序。
11. RET - 返回指令:从子程序返回到主程序。
使用方法以下是GE工控PLC编程的基本使用方法:1. 编写程序 - 使用GE工控PLC编程软件,编写所需的逻辑程序。
2. 装载程序 - 将编写好的程序装载到GE工控PLC中。
3. 调试程序 - 在GE工控PLC中进行程序调试和测试,确保程序运行正常。
4. 上线运行 - 将调试通过的程序上线运行,实现工业控制自动化。
注意事项在编写和使用GE工控PLC编程指令时,需要注意以下事项:1. 确保程序的逻辑正确 - 在编写程序时,仔细设计逻辑,确保程序的正确性和可靠性。
2. 备份程序 - 在装载程序之前,务必备份原有的程序,以防止意外情况导致程序数据丢失。
3. 做好程序调试 - 在上线运行之前,充分调试和测试程序,排除所有可能存在的错误和问题。
4. 遵循操作规范 - 使用GE工控PLC时,严格遵循操作规范,确保操作的安全性和准确性。
1200plc顺序控制指令
1200plc顺序控制指令
1200 PLC(可编程逻辑控制器)是西门子公司生产的一种小型PLC,广泛应用于工业自动化控制领域。
在1200 PLC中,顺序控制指令用于控制程序的执行顺序和流程。
以下是一些常见的顺序控制指令:
1. L(Load)指令,用于加载一个逻辑条件,当条件为真时,指令的输出为真,可用于控制程序的执行流程。
2. S(Set)指令,用于设置一个输出位,当条件为真时,指令的输出为真,可用于触发某些动作或操作。
3. R(Reset)指令,用于复位一个输出位,当条件为真时,指令的输出为假,可用于取消某些动作或操作。
4. T(Timer)指令,用于创建一个定时器,当条件为真时,定时器开始计时,达到设定时间后输出为真,可用于控制时间延迟等功能。
5. C(Counter)指令,用于创建一个计数器,当条件为真时,
计数器开始计数,达到设定值后输出为真,可用于计数功能。
6. JMP(Jump)指令,用于跳转到指定的程序段,可用于控制程序的执行流程。
这些顺序控制指令可以根据具体的控制需求和程序逻辑进行组合和应用,实现复杂的自动化控制功能。
同时,1200 PLC还提供了丰富的其他指令和功能模块,如数据处理、通信、运动控制等,可以满足不同领域的自动化控制需求。
希望以上信息能够帮助你更好地了解1200 PLC的顺序控制指令。
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常用的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)时并联触点接通。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
(C)FOR和NEXT之间的程序步称为循环体,每执行一次循环体,计数器加1,
并将其结果与循环终止比较,如果大于终值则停止循环; (D)FOR和NEXT指令可以嵌套,但最多嵌套8层,但各嵌套层不可交叉; (E)如初值大于终值时,循环体不被执行。
职业教育机电一体化专业教学资源库
程序控制指令—循环指令
程序举例:
系统出现故障时,扫描时间大于WDR的设定值,WDR不能及时复位,
则会出现报警并止CPU运行,同时复位输入、输出。
这种故障称为WDT故障,以防止系统故障或程序进入死循环而
引起扫描周期过长。
职业教育机电一体化专业教学资源库
程序控制指令—子程序操作指令 在程序的实际应用中,有些程序内容可能被 反复使用,对这些被反复使用的程序可编成 一个单独的程序块。执行程序时可随时调用 这些程序块,这类程序块叫做子程序。
职业教育机电一体化专业教学资源库
程序控制指令—跳转及标号指令
例子:手动与自动电路的转换
I0.0 3 JMP (
)
LD JMP
I0.0 3
手动程序 3 LBL I0.0 4 JMP ( )
//若I0.0为ON,跳转到LBL3处 //执行“自动程序”
LBL
LDN JMP …
… 3
自动程序
4 LBL
I0.0 //若I0.0为OFF,程序顺序执行 4 //“手动程序”后,跳转到LBL4处
NEXT NEXT
职业教育机电一体化专业教学资源库
程序控制指令—跳转及标号指令
跳转指令使程序跳转到指定标号n处的程序分支执
行。标号指令标记跳转目的地的位置n。
梯形图 指令表
JMP n
功
能
n (JMP) n
LBL
当输入端有效时,把程序的执行跳转到指 定的标号处 指定跳转的目标标号,操作数0~244
LBL n
I0.0 VW100 +1 100 I0.1 VW220 +1 5
EN FOR ENO INDX INIT FINAL
LD FOR
1
I0.0 VW100,1,100
…… …… ……
EN FOR ENO INDX INIT FINAL
LD FOR
2
I0.1 VW220,1,5
(NEXT) (NEXT)
梯形图
EN SBR-n
指令表
CALL SBR-n
功
能
数据范围
N:0~63
子程序调用
( CRET)
CRET
子程序条件返回
职业教育机电一体化专业教学资源库
程序控制指令—子程序操作指令
使用说明:
(A)主程序可以用CALL指令来调用一个子程序,该指令把程序控制权交给 子程序n。 (B)当执行子程序时,子程序将执行全部指令直至满足返回条件才返回, 或执行到子程序末尾而返回。 (C)子程序返回时,返回到原主程序出口的下一条指令执行,继续往下扫描 程序。 (D)在中断程序、子程序这可以调用子程序,但子程序不能调用自己。子程 序的嵌套深度为8层。子程序的调用还可以带参数。
程序控制指令—结束指令
用于反复执行若干次相同功能程序的情况。
END指令
条件结束指令。 不能直接连接母线。 当条件满足时结束主 程序,并返回主程序 的第一条指令执行。
MEND指令
无条件结束指令。 直接连接母线。程序执 行到此指令时,立即无 条件结束主程序,并返 回第一条指令。
这两条指令都只能在主程序中使用。
指令工作过程:使能输入端(EN)有效,循环体开始执行,执行到 NEXT指令时返回。每执行一次循环体,当前计数器加1,达到终值 (FINAL)时,结束循环。
职业教育机电一体化专业教学资源库
程序控制指令—循环指令
使用说明:
(A)FOR和NEXT必须成对使用; (B)必须给FOR指令指定循环计数器(INDX)、初值(INIT)和终值 (FINAL);
当驱动FOR指令的逻辑条件满足时,反复执行FOR 和NEXT之间的程序。在FOR指令中,需要设置指针 或当前循环次数计数器(INDX),初始值(INIT) 和终值(FINAL)。
职业教育机电一体化专业教学资源库
程序控制指令—循环指令
梯形图
EN FOR ENO
INDX INIT FINAL
指令表
说
明
1 2 3
梯形图LAD (ladder)
功能块图 (Function Block Diagram)
(Statement List)
语句表STL
语句表和梯形图语言是一个完备的指令系统,支持结构化编程方法 而且两种编程语言可以相互转化。
职业教育机电一体化专业教学资源库
引言
基本逻辑指令 程序控制指令 PLC顺序控制程序设计
电控与PLC控制技术
项目九 立体仓储控制系统设计与调试
广西机电职业技术学院
职业教育机电一体化专业教学资源库
任务一 PLC的程序控制指令
任务二 顺序控制继电器指令应用
任务二 立体仓储的编程控制调试
职业教育机电一体化专业教学资源库
引言 指令是用户程序中最小的独立单位,由若干条指令 顺序排列在一起就构成了用户程序。
职业教育机电一体化专业教学资源库
程序控制指令—看门狗复位指令
警戒时钟刷新指令WDR(看门狗复位指令):为
了保证系统可靠运行,PLC内部都设置了系统监控
定时器WDR,用于监控扫描周期是否超时。当扫 描到定时器WDR时,定时器WDT将复位。
定时器WDR有一个设定值(100~300ms),系统正常工作时,所需 扫描时间小于WDR的设定值,WDT被及时复位。
FOR INDX,INIT,FINAL
循环体开始 EN:使能输入端 INDX:循环计数器 INIT:初值 FINAL:终值
( NEXT)
NETX
循环体结束
操作数
INDX:VW、T、C、IW、QW、MW、SMW、AC、*AC、*AD、SW INIT、FINAL :VW、T、C、IW、QW、MW、SMW、AC、AIN、 常数、*AC、*AD、SW
顺序控制指令
程序控制指令:主要用于较复杂程序设计,使用该类指令 可以用来优化程序结构,增强程序功能。它包括循环、跳
转、停止、子程序调用、看门狗及顺序控制等指令。
职业教育机电一体化专业教学资源库
程序控制指令—循环指令
用于反复执行若干次相同功能程序的情况。
FOR指令 表示循环的开始
NEXT指令 表示循环的结束
LBL
4
职业教育机电一体化专业止指令STOP可使PLC从运行模式进入停止模式, 立即停止程序的执行。如果在中断程序中执行停止 指令,中断程序立即终止,并忽略全部等待执行的
中断,继续执行主程序的剩余部分,并在主程序的
结束处,完成从运行方式至停止方式的转换。
职业教育机电一体化专业教学资源库