三菱PLC运动控制指令的对比、使用
三菱FX系列PLC基本指令运用
图 1 取指令与输出指令的使用取指令与输出指令的使用说明:1 )LD 、LDI 指令既可用于输入左母线相连的触点,也可与ANB 、ORB 指令配合实现块逻辑运算;2 )LDP 、LDF 指令仅在对应元件有效时维持一个扫描周期的接通。
图3-15 中,当M1 有一个下降沿时,则Y3 只有一个扫描周期为ON 。
3 )LD 、LDI 、LDP 、LDF 指令的目标元件为X 、Y 、M 、T 、C 、S ;4 )OUT 指令可以连续使用若干次(相当于线圈并联),对于定时器和计数器,在OUT 指令之后应设置常数K 或数据寄存器。
5 )OUT 指令目标元件为Y 、M 、T 、C 和S ,但不能用于X 。
FX系列PLC — 触点串联指令(AND/ANI/ANDP/ANDF)( 1 )AND (与指令)一个常开触点串联连接指令,完成逻辑“与”运算。
( 2 )ANI (与反指令)一个常闭触点串联连接指令,完成逻辑“与非”运算。
( 3 )ANDP 上升沿检测串联连接指令。
( 4 )ANDF 下降沿检测串联连接指令。
触点串联指令的使用如图 1 所示。
图 1 触点串联指令的使用触点串联指令的使用的使用说明:1 )AND 、ANI 、ANDP 、ANDF 都指是单个触点串联连接的指令,串联次数没有限制,可反复使用。
2 )AND 、ANI 、ANDP 、ANDF 的目标元元件为X 、Y 、M 、T 、C 和S 。
3 )图1 中OUT M101 指令之后通过T1 的触点去驱动Y4 称为连续输出。
FX系列PLC — 触点并联指令(OR/ORI/ORP/ORF)( 1 )OR (或指令)用于单个常开触点的并联,实现逻辑“或”运算。
( 2 )ORI (或非指令)用于单个常闭触点的并联,实现逻辑“或非”运算。
( 3 )ORP 上升沿检测并联连接指令。
( 4 )ORF 下降沿检测并联连接指令。
触点并联指令的使用如图 1 所示。
图 1 触点并联指令的使用触点并联指令的使用说明:1 )OR 、ORI 、ORP 、ORF 指令都是指单个触点的并联,并联触点的左端接到LD 、LDI 、LDP 或LPF 处,右端与前一条指令对应触点的右端相连。
三菱PLC常用的一些功能指令三菱plc
三菱PLC常用的一些功能指令 - 三菱plc (D)CMP(P)比较-------将两源操作元件的数据作代数比较,结果送到目标元件中,打算目标元件的状态。
源操作元件:K/H KnX KnY KnM KnS T C D V/Z目标元件:Y M S格式:LD X0CMP(P) K100 C20 M0X0由OFF到ON 时:当K100C20当前值时,M0=1当K100=C20当前值时,M1=1当K100C20当前值时,M2=1当用连续方式执行CMP时,条件满足时,每个扫描周期执行一次。
(D)ZMP(P)区间比较--------将一个数据与两个源元件的数据区间作比较,结果送到目标元件中,打算目标元件的状态。
源操作元件:K/H KnX KnY KnM KnS T C D V/Z目标元件:Y M S格式:LD X0ZCP(P) K100 K120 C30 M3X0由OFF到ON时:当K100C30当前值时,M3=1当K100≤C30≥K120时,M4=1当K120C30当前值时,M5=1当用连续方式执行ZCP时,条件满足时,每个扫描周期执行一次。
(D)MOV(P)传送--------- 将操作元件的数据传送到目标元件中。
源操作元件:K/H KnX KnY KnM KnS T C D V/Z目标元件:KnY KnM KnS T C D V/Z格式:LD X0MOV(P) K100 D10当X0由OFF到ON时,将100 传送到D10中当用连续方式执行MOV时,条件满足时,每个扫描周期执行一次。
对于32位数据用DMOV 传送,用元件号相临的两元件组成元件对。
元件对的首位用奇数、偶数均可,但为避开出错,元件对的首位建议统一用偶数。
当传送指令执行时,常数自动转化成二进制数存入目标元件。
SMOV(P)移位传送--------将源元件的数据转化为BCD码,然后将BCD码依据要求移位后,传送到目标元件中。
源操作元件:K/H KnX KnY KnM KnS T C D V/Z目标元件:KnY KnM KnS T C D V/Zm:K H K/H的取值范围:1—4,即D1的值不行超过9999n:K H使用格式:如D1=1685 D2=0LD X0SMOV(P) D1 K4 K2 D2 K3当X0由OFF到ON时:将D1=1685转化为BCD 码为0001 0110 1000 0101 D2=0 转化为BCD码为 0000 0000 0000 0000再将D1的BCD码从右起第4位开头的向右2位,移到D2 中右起第3位开头向右的2位,1位和第4位不变。
三菱PLC功能指令及应用举例
工业物联网集成
加强功能指令与工业物联网的集成,实现设备间的互联互通和信息共享。
功能指令与其他工业控制系统的融合发展
跨平台兼容性
提升功能指令在不同品牌和型号PLC之间 的兼容性,促进不同系统间的互操作。
VS
集成化与标准化
推动功能指令的标准化发展,促进不同控 制系统间的集成与协同工作。
脉冲输出指令
输出高速脉冲信号,常用于控制步进电机和伺服电机。
运动控制指令
对运动控制系统进行控制,包括位置、速度和加速度 等参数的设置和调整。
通信类指令应用举例
01
串行通信指令
实现PLC与外部设备之间的串行 通信,常用于与上位机、传感器 和执行器之间的数据交换。
02
并行通信指令
03
网络通信指令
实现PLC与外部设备之间的并行 通信,常用于多台PLC之间的数 据交换和协同工作。
移位指令
用于执行移位操作,如SHL、SHR、ROL、 ROR等指令。
程序流程控制类指令
跳转指令
用于跳过某些不必要执行 的程序段,如JMP、 JMPN等指令。
子程序调用指令
用于调用子程序,如 CALL、RET等指令。
循环指令
用于重复执行某一段程序, 如FOR、NEXT等指令。
中断指令
用于处理外部中断事件, 如INT、EXT等指令。
谢谢观看
功能指令的表示方法
指令名称
功能指令的名称,如MOV、ADD等。
操作数
指令所操作的数据或地址,可以是输入/输出继电器、内存地址等。
操作码
表示指令的操作类型,如MOV为传送操作,ADD为加法操作。
三菱PLC指令详解
三菱PLC指令详解三菱PLC指令详解一、顺控指令 19 MC 主控开始 35 AND<= 56 ANDD< 1 触点指令 20 MCR 主控复位 36 OR<= 57 ORD< 00 LD 逻辑操作开始 6 结束指令 37 LD< 当S1= 当(S1+1,S1)?(S2+1,S2),接01 LDI 逻辑非操作开始21 FEND 结束主程序当S1?S2, 断开通 02 AND 逻辑乘 22 END 总的程序末尾, 38 AND<59 ANDD>= 03 ANI 逻辑乘非返回第0步 39 OR< 60 ORD>=04 OR 逻辑加 7 其它指令 40 LD>= 当S1?S2, 接通, 2 算术运算指令05 ORI 逻辑加非 23 STOP 停止当S1= 61+ (D)+(S)?(D) 06 ANB AND逻辑块与二基本指令 42 OR>= 62 +P 07 ORB OR逻辑块或 1 比较指令 32位数据比较 63 + (S1)+(S2)?(D) 08 MPS 存储操作结果16位数据比较 43 LDD= 当(S1+1,S1)=(S2+1,S2), 接通 64 +P 09 MRD 从MPS读取操作结果25 LD= 当S1=S2, 接通,44 ANDD= 65 - (D)-(S)?(D) 10 MPP 从MPS读取操作结果当S1?S2, 断开 45 ORD= 66 -P 并清除结果 26 AND= 46 LDD<> 当(S1+1,S1)?(S2+1,S2),接67 - (S1)-(S2)?(D) 3 输出指令 27 OR= 通 68 -P11 OUT 软元件输出 28 LD<> 当S1?S2, 接通, 47 ANDD<> 二进制32位加/减12 SET 软元件置位当S1=S2, 断开48 ORD<> 69 D+ (D+1,D)+(S+1,S)?(D+1,D) 13 RST 软元件复位29 AND<> 49 LDD> 当(S1+1,S1)>(S2+1,S2), 接通 70 D+P 14 PLS 在输入信号的上升沿 30 OR<> 50 ANDD> 71 D+ (S1+1,S1)+(S2+1,S2)?(D+1,D) 15 PLF 在输入信号的下降沿 31 LD> 当S1>S2, 接通, 51 ORD> 72D+P 16 CHK软元件输出翻转当S1?S2, 断开52 LDD<= 当(S1+1,S1)?(S2+1,S2),接73 D-(D+1,D)-(S+1,S)?(D+1,D) 4 移位指令 32 AND> 通 74 D-P 17 SFT 元件移1位33 OR> 53 ANDD<= 75 D- (S1+1,S1)-(S2+1,S2)?(D+1,D) 18 SFTP 元件移1位 34LD<= 当S1?S2, 接通, 54 ORD<= 76 D-P 5 主控指令当S1>S2, 断开 55 LDD< 当(S1+1,S1)<(S2+1,S2), 接通77 * (S1)×(S2)?(D+1,D)78 *P 102 B*P 4 数据传送指令 148 EI 允许中断 79 / (S1)/(S2)?商(D),余数(D+1) 103 B/ (S1)/(S2)?商(D),余数(D+1) 125 MOV (S)?(D) 149 DI 禁止中断 80 /P 104 B/P 126 MOVP 150 IRET 从中断程序返回 81 D*(S1+1,S1)×(S2+1,S2)? 105 DB*(S1+1,S1)×(S2+1,S2)? 127 DMOV(S+1,S)?(D+1,D) 151 SUB 执行n指定的程序 (D+3,D+2,D+1,D) (D+3,D+2,D+1,D) 128 DMOVP 152 SUBP 82 D*P 106 DB*P 129 CML (S)?(D) 6 程序切换指令 83 D/ (S1+1,S1)/(S2+1,S2)? 107 DB/ (S1+1,S1)/(S2+1,S2)? 130 CMLP 153 CHG 在主副程序间切换商(D+1,D),余数(D+3,D+2) 商(D+1,D),余数(D+3,D+2) 131 DCML(S+1,S)?(D+1,D) 7 刷新指令 84 D/P 108 DB/P 132 DCML 154 COM 执行通讯刷新85 B+ (D)+(S)?(D) 109 INC (D)+1?(D) 133 DCMLP 155 EI 允许通讯刷新 86 B+P 110 INCP 134 BMOV (S)?(D)n 个156 DI 禁止通讯刷新87 B+ (S1)+(S2)?(D) 111 DINC (D+1,D)+1?(D+1,D) 135 BMOVP 157 SEG 对应软元件的刷新,仅执行188 B+P 112 DINCP 136 FMOV (S)?(D)n个个扫描周期,M9052 ON时有效89 B- (D)-(S)?(D) 113 DEC (D)-1?(D) 137FMOVP 三应用指令 90 B-P 114 DECP 138 XCH (D1)??(D2) 1 逻辑运算指令 91 B- (S1)-(S2)?(D) 115 DDEC (D+1,D)-1?(D+1,D) 139 XCHP 158 WAND (D) AND (S)?(D) 92 B-P 116 DDECP 140 DXCH (D1+1,D1)??(D2+1,D2) 159 WANDP 93 DB+ (D+1,D)+(S+1,S) ?(D+1,D) 3 BCD—二进制转换141 DXCHP 160 WAND (S1) AND (S2)?(D) 94 DB+P 117 BCD (S)?(D)BCD 转换 5 程序分支指令161 WANDP 95 DB+ (S1+1,S1)+(S2+1,S2)?(D+1,D) 118 BCDP 142 CJ 条件满足,跳转到P**处 162 DAND (D+1,D) AND (S+1,S)?(D+1,96 DB+P 119 DBCD (S+1,S)?(D+1,D) 143 SCJ 条件满足后紧接的扫描周期, D) 97DB- (D+1,D)-(S+1,S)?(D+1,D) 120 DBCDP 跳转到P**处163 DANDP 98 DB-P 121 BIN (S)?(D)二进制转换 144 JMP 无条件跳转到P**处164 WOR (D) OR (S)?(D) 99 DB- (S1+1,S1)-(S2+1,S2)?(D+1,D) 122 BINP 145 CALL 执行P**处子程序165 WORP 100 DB-P 123 DBIN (S+1,S)?(D+1,D) 146 CALLP 166 WOR (S1) OR(S2)?(D) 101 B* (S1)×(S2)?(D+1,D) 124 DBINP 147 RET 从子程序返回 167 WORP168 DOR (D+1,D) OR (S+1,S)?(D+1,D) 191 RCLP 215 SUMP 239 DFROP 169 DORP 192 DROR n位右转 216 DSUM 240 TO 向特殊功能模块写数据 170 WXOR (D) XOR (S)?(D)异或 193 DRORP 217 DSUMP 241 TOP 171 WXORP 194 DRCR n位右转(带进位) 218 DECO 译码编码 242 DTO 172 WXOR (S1) XOR (S2)?(D) 195 DRCRP 219 DECOP 243 FROM 从远程I/O站读数据 173 WXORP 196 DROL n位左转220 ENCO 244 FROMP 174 DXOR (D+1,D) XOR (S+1,S)?(D+1,197 DROLP 221 ENCOP 245 DFRO D) 198 DRCL n 位左转(带进位) 222 SEG 7段编码246 DFROP 175 DXORP 199 DRCLP 223 BSET 对字中n位置位247 TO 向远程站写数据176 WXNR (D) XOR (S)?(D) 3 移位指令 224 BSETP 248 TOP 177 WXNRP 200 SFR n位右移 225 BRST 对字中n位复位 249 DTO 178 WXNR(S1) XOR (S2)?(D) 201 SFRP 226 BRSTP 250 DTOP 179 WXNRP 202 SFL n位左移 227 DIS 组合分离 7 FOR/NEXT指令 180 DXNR (D+1,D) XOR (S+1,S)?(D+1,203 SFLP 228 DISP 251 FOR 重复n次D) 204 BSFR 1位右移 229 UNI 252 NEXT 181 DXNRP 205 BSFRP 230 UNIP 8 本地站、远程I/O 站存取指令 182 NEG 0-(D)?(D)补码206 BSFL 1位左移 231 ASC ASCII转化 253 LRDP 从本地站读数据183 NEGP 207 BSFLP 5 先进先出指令 254 LWTP 向本地站写数据 2 旋转指令 208 DSFR 1位右移 232 FIFW FIFO写 255 RFRP 从远程特殊功能模块读数据184 ROR n位右转209 DSFRP 233 FIFWP 256 RTOP 向远程特殊功能模块写数据 185 RORP 210 DSFL 1位左移 234 FIFR FIFO读9 显示指令 186RCR n位右转(带进位) 211 DSFLP 235 FIFRP 257 PR 从指定的8点字软元件输出187 RCRP 4 数据处理指令 6 内存缓冲区存取指令 16个字符的ASCII码 188 ROL n位左转 212 SER 数据搜索 236 FROM 从特殊功能模块读取数据 258 PR 顺序向输出模块输出ASCII 189 ROLP 213 SERP 237 FROMP 码, 直到结束符NUL(00H) 190 RCL n位左转(带进位) 214 SUM 位检查 238 DFRO 259 PRC 将字软元件的注释转换成ASCII码,并输出 M9000 熔丝断 M9033 2秒时钟 M9061 通讯出错 260 LED将指定的8点字软元件显示 M9002 I/O组件校验出错 M9034 1分钟时钟M9065 分离传送状态16个字符的ASCII码M9004 MINI 网通讯出错 M9036 常开 M9066 传送处理切换 261 LEDA 显示指定的英文数字字符 M9005 AC电源掉电检测 M9037常闭M9067 I/O组件出错检测262 LEDB M9006 电池电压低M9038 RUN后第一个扫描周期ON M9068 测试模式 263 LEDC 显示软元件S的注释 M9007 电池电压低锁存 M9039 运行标志 M9069 线路故障时的输出 264 LEDR 显示复位 M9008 自诊断出错 M9040 暂停PAUSE允许线圈 M9073 WDT 出错标志 10 其它指令 M9009 信号报警器检测 M9041 PAUSE状态触点 M9074 PCPU准备完成标志 265 WDT WDT复位 M9010 运算出错标志 M9042 停止状态触点 M9075 测试模式标志 266 WDTPM9011 运算出错标志锁存 M9043 采样跟踪完成 M9076 外部急停输入标志267 CHK 故障检测M9012 进位标志M9044 采样跟踪M9077 手动脉冲发生器轴设置错误标志268 SLT 按参数设定的条件,数据被锁M9016 数据存储区清零标志 M9046 采样跟踪 M9078 测试模式请求出错标志定 M9017 数据存储区清零标志 M9047 采样跟踪准备M9079 伺复程序设置出错标志269 SLTR 状态锁存复位,且执行SLTM9018 数据通讯监控切换 M9048 RUN LED闪烁标志 M9081 对远程模块的通讯请求270 STRA 按参数设定的条件,采样数据M9020 0号用户定时时钟 M9049 切换输出字符数目 M9082 最终站数不一致存入 M9021 1号用户定时时钟 M9050 存放操作结果的存储区交换触点 M9084 出错检测 271 STRAR 采样跟踪复位,且允许执行M9022 2号用户定时时钟 M9051 CHG指令执行禁止 M9086 运行标志BASIC程序272 STC 进位标志(M9012)ON M9023 3号用户定时时钟 M9052 SEG指令切换M9087 暂停(PAUSE)标志273 CLC 进位标志(M9012)OFF M9024 4号用户定时时钟 M9053EI/DI指令切换 M9091 操作运行出错细节标志 274 DUTY 用户定义时钟 M9025 时钟数据设置请求 M9054 单步运行标志 M9091 微机子程序调用出错标志 11 伺服指令 M9026 时钟数据出错 M9055 状态锁存完成标志M9092 双电源模块过热 275 DSFRP 请求启动伺服程序 M9027 时钟数据显示 M9056 主程序P, I设置请求M9093 双工电源模块出错M9028 时钟数据读请求 M9057 副程序P, I设置程序 M9094 I/O 改变标志 276 PSFLP 数据修改M9030 0.1秒时钟 M9060 副程序2P, I设置程序 M9095 双工运行校验出错特殊继电器和特殊寄存器 M9031 0.2秒时钟 M9061 副程序3P, I设置程序 M9096A3VCPU A自校出错一特殊继电器M清单M9032 1秒时钟M9060 远程终端出错M9097 A3VCPU B自校出错M9098 A3VCPU C自校出错 M9197~9198 保险丝熔断, D9026 时钟数据(日,时) D9095 A3VTS系统和A3VM9099 A3VTU自校出错D9027 时钟数据(分,秒) CPU的运行状态 I/O校核出错显示切换M9100 SFC程序登记 D9028 时钟数据(星期) D9096 A3VCPU A 自检出错M9101 SFC程序起/停D9021~D9034 远程终端组件参数设置D9097 A3VCPU B自检出错二特殊寄存器 M9102 SFC启动状态 D9035 远程I/O组件的通讯属性D9098 A3VCPU C自检出错 D9000 保险丝断 M9103 连续步转移有效/失效 D9035扩展文件寄存器D9099 A3VTU 自检测出错D9001 保险丝断M9104 连续转移防止标志D9036 总的站数D9100~D9107 断保险丝的组件D9002 I/O组件校验出错M9108 步转移监控定时器起始 D9036~9037 供指定扩展文件寄存器软件D9100 保险丝熔断的组件 D9003 SUM指令检测位数 (对应D9108) 地址 D9108~D9114 步转移监控定时器设置 D9004 MINI网主通讯组件出错 M9109 步转移监控定时器起始D9038~9039 LED显示优先级 D9116~D9123 I/O组件校验出错D9005 AC掉电计数(对应D9109) D9044 采样跟踪 D9124 信号器报警数量检测 D9006 电池不足M9110 步转移监控定时器起始D9050 SFC程序出错代码D9125~D9132 信号报警器地址号 D9008 自诊断出错 (对应D9110) D9051 出错块 D9133~D9140 远程终端卡信息 D9009 信号报警器检测 M9111 步转移监控定时器起始 D9052 出错步D9141~D9172 通讯重发次数D9010 出错步(对应D9111) D9053 转移出错 D9173 模式设置 D9011 出错步 M9112 步转移监控定时器起始 D9054 出错顺控步 D9174 设置重发次数 D9014 I/O控制模式 (对应D9112) D9055 状态锁存步序号 D9175 线缆出错模块出错代码 D9015 CPU运行状态 M9113 步转移监控定时器起始 D9061 通讯出错代码 D9180~9193远程终端模块出错代码 D9016 ROM/RAM 设置 (对应D9113) D9072 PC通讯检测D9180 轴1和轴2的限位开关D9017 最小扫描时间M9114 步转移监控定时器起始D9081 对远程终端模块的输出状态存储区D9018 当前扫描时间(对应D9114) 已执行的通讯请求数D9181 轴3和轴4的限位开关D9019 最大扫描时间 M9180 激活步采样跟踪完成标志 D9082 最后的站号输出状态存储区 D9020 恒定扫描 M9181 激活步采样跟踪执行标志 D9090 微机子程序输入数据区首软元件D9182 轴5和轴6的限位开关 D9021 扫描时间 M9182 激活步采样跟踪有效号输出状态存储区D9022 1秒计数器M9196 在块停止时控制输出D9091 指令出错 D9183 轴7和轴8的限位开关 D9025 时钟数据(年,月) D9094 待更换的I/O组件的首地址输出状态存储区D9184 CPU出错的原因D9220 就地站参数不匹配或(1~16) D9238 就地站或远程I/O站环路出错辅助继电器内部继电器 (1000点)M0~MD9185伺服放大器接线数据远程站I/O分配出错D9239 就地站或远程I/O站环路出错999 M0~M999,M2048~8191 D9187 手动脉冲发生器轴设置出错 D9221 就地站参数不匹配或(17~32) D9240 检测到接收出错的次数特殊继电器 (256点)M9000~M9255 D9188 在TEST模式下启动轴号请求出错远程站I/O分配出错 D9243 本站站号检测锁存继电器(1048点)L1000~L2048 D9189 出错程序号D9222 就地站参数不匹配或(33~48)D9244 从站的总数通讯用继电器(2048点)B0~B3FF B0~BFD9190 数据设置出错远程站I/O分配出错 D9245 检测到的接收出错次数 FFD9191 伺服放大器类型D9223 就地站参数不匹配或(49~64) D9248 就地站运行状态定时器 100ms定时器 (200点)T0~T199 D9196~9199 故障站检测远程站I/O分配出错D9249 就地站运行状态10ms定时器(56点)T200~T255 D9200 LRDP处理结果 D9224 主站与从站和远程I/O站 D9250 就地站运行状态 100ms记忆定时器 (0点) D9201 LWTP处理结果之间的初始通讯(1~16) D9251 就地站运行状态计数器 (256点)C0~C255 D9204 通讯状态 D9225 主站与从站和远程I/O站D9252 就地站出错检测寄存器数据寄存器(1024点)D0~D102D9205 执行回送的站之间的初始通讯(17~32) D9253 就地站出错检测 3 D0~D6143 D9206 执行回送的站D9226 主站与从站和远程I/O站D9254 就地站出错检测特殊寄存器 (256点)D9000~D9255 D9207 通讯扫描时间(最大值) 之间的初始通讯(33~48) 通讯寄存器 (1024点)W0~W3FF W0~WFFD9255 就地站出错检测D9208 通讯扫描时间(最小值) D9227 主站与从站和远程I/O站 F D9209 通讯扫描时间(当前值) 之间的初始通讯(49~64) 累加器 (2点)A0,A1D9210 重发次数 D9228 就地站或远程I/O站出错(1~16) 变址寄存器 (2点)Z, V Z,Z1~Z6(7D9211 环路切换计数 D9229 就地站或远程I/O站出错(17~32) 点), V,V1~V6(7点)各种软元件一览表 D9212 就地站运行状态(1~16) D9230 就地站或远程I/O站出错(33~48) 嵌套 (8点)N0~ N7项目 A1,A1NA1S A2,A2NA2C A2-S1A2N-SD9213 就地站运行状态(17~32) D9231 就地站或远程I/O站出错(49~64) 指针(256点)P0~P2551 A3,A3NA3A A2U,A3UA4U D9214 就地站运行状态(33~48) D9232 就地站或远程I/O站环路出错中断指针 (32点)I0~I31I/O软元件点 256 512 1024 2048 8192 D9215 就地站运行状态(49~64) D9233 就地站或远程I/O站环路出错常数十进制K (16位)-32768~+3276 输入继电器 X 0~FF 0~1FF 0~3FF 0~7FD9216 就地站出错检测(1~16) D9234就地站或远程I/O站环路出错 7F 0~FFF D9217 就地站出错检测(17~32) D9235 就地站或远程I/O站环路出错(32位)-2147483648 ~+2147483647输出继电器 Y 0~FF 0~1FF 0~3FF 0~7FD9218 就地站出错检测(33~48) D9236 就地站或远程I/O站环路出错十六进制H (16位)0~FFFFF 0~FFF D9219 就地站出错检测(49~64) D9237 就地站或远程I/O站环路出错(32位)0~FFFFFFFF。
三菱PLC触点比较指令和比较指令CMP的应用三菱plc
三菱PLC触点比较指令和比较指令CMP的应用 - 三菱plc触点比较指令和比较指令的应用格外的广泛,一般的程序就有这2个指令的其中一条。
我将说说他们的不同之处和应用方法。
触点比较的指令格式为:LD D0 D2这条指令的指令的含义是当数据寄存器D0里面的值不等于数据寄存器D2里值的时候导通。
LD= D0 D2这条指令的含义是数据寄存器D0里面的值小于或者等于数据寄存器D2里面的值导通。
LD= D0 D2这条指令的含义是数据寄存器D0里面的值大于或者等于数据寄存器D2里面的值导通。
LD= D0 D2这条指令的含义是数据寄存器D0里面的值等于数据寄存器D2里面的值导通。
什么LD表示在左母线开头,假如是串联LD的地方则为AND,并联则为OR。
需留意的是这条指令可以是16位和32位运算,但不能位脉冲执行型。
比较指令CMP的应用:这条指令格式为 CMP D0 D2 M0 他的含义是把D0和D2做比较,然后通过M0,M1,M2这3个输出,当D0里面的数据大于D2里面的数据则MO导通。
当D0里面的数据等于D2里面的数据则M1导通。
当D0里面的数据小于D2里面的数据则M2导通。
这条指令可以为16位和32位运算也可以是脉冲执行型。
假如是32位运算则DCMP D0 D2 M0. 假如为32位脉冲执行型则DCMP D0 D2 M0,须留意的是32位运算的时候占用的数据寄存器是4个数据寄存器,他们是D0.D1.D2.D3由于一个数据寄存器是16位连续2个数据寄存器才是32位。
一旦作32位运算他会自动占用D0.D1.D2.D3这4个数据寄存器,因此特殊留意不要在其他程序里不要向这4个数据寄存器里面写入数据,否则会消灭未知的错误。
还有一点留意的是脉冲执行型,假如是脉冲执行型则当执行条件满足时只执行这条指令1次,假如是连续执行型则每个扫描周期都执行所以必需留意。
三菱基本指令及其应用
算术运算指令
ADD指令
实现两个操作数的加法运 算。
MUL指令
实现两个操作数的乘法运 算。
INC指令
将指定的寄存器内容加1。
SUB指令
实现两个操作数的减法运 算。
DIV指令
实现两个操作数的除法运 算。
DEC指令
将指定的寄存器内容减1。
比较指令
CMP指令
比较两个操作数的大小,并 将结果存储在指定的寄存器 中。
三菱PLC经历了从基本型到高功能型 、从单一机种到多机种系列的发展, 不断满足用户多样化的需求。
三菱PLC的特点与优势
高可靠性
三菱PLC采用先进的微处理器技 术,具有高度的可靠性和稳定 性,能够保证长期连续运行。
易于编程
三菱PLC支持多种编程语言,如 指令表、梯形图和功能块图等 ,方便用户进行编程和调试。
编程语言
三菱PLC支持多种编程语言,包括指令表(IL)、梯形图(LD)、顺序功能图(SFC)和结构化文本 (ST)。不同编程语言适用于不同的应用场景,选择合适的编程语言可以提高编程效率和可读性。
编程工具与软件
编程工具
三菱提供了一系列编程工具,如GX Works、GX Works2、GX Works3等。 这些工具提供了图形化编程界面,支持 多种编程语言和指令系统,方便用户进 行程序的编写、调试和监控。
过程控制
运动控制
三菱PLC可用于各种过程控制领域, 如温度、压力、流量等参数的控 制。
三菱PLC支持运动控制功能,可实 现电动机、机器人等设备的精确 控制。
02
三菱基本指令概述
数据类型与存储器区域
数据类型
三菱PLC支持多种数据类型,如位(BOOL)、字节(BYTE)、字(WORD)、 双字(DWORD)等。这些数据类型用于存储不同大小和格式的数据。
三菱PLC指令说明
三菱PLC指令说明在自动化控制领域,PLC(可编程逻辑控制器)是一种非常常见且重要的设备。
其中,三菱PLC性能稳定、使用方便,被广泛应用于各种自动化系统中。
在三菱PLC程序编写中,指令是最基本的操作单位。
本文将介绍三菱PLC常见的指令及其说明。
一、概述在PLC编程中,指令是进行输入输出操作、逻辑运算、数学运算等各种控制操作的基本组成单元。
PLC的指令可以分为通用型指令、特殊型指令和扩展型指令三种。
通用型指令:适用于各种自动化系统的通用型操作指令,包含起始指令、结束指令和中间指令等。
特殊型指令:适用于特定的设备或应用环境的操作指令,包含通讯指令、计数指令和位置控制指令等。
扩展型指令:可以根据实际需要进行编写,适用于自定义操作的指令。
在三菱PLC编程中,常用的指令有以下几种:二、指令详解1、LD/AND指令:LD指令用于将1赋值给变量,AND指令则是将变量与1进行“与”运算。
这两个指令都可以用于开关操作,如将一个输入信号的状态赋值给一个变量。
举例:LD X1(将X1赋值为1);AND X2(将X2与1进行“与”运算)2、OR指令:用于将一个变量的值与另一个变量或常量相加。
举例:OR Y1 X0;OR Y1 1(将变量或常量与Y1相加)3、OUT指令:将变量值赋值给输出端口,以控制输出器件。
举例:OUT Y1 X1(将X1的值赋值给Y1)4、SET/RES指令:SET指令用于设定一个位的状态为1,RES 指令是将一个位的状态设为0。
举例:SET M0.0(将M0.0设为1);RES M0.0(将M0.0设为0)5、MOV指令:将一个变量的值赋值给另一个变量。
举例:MOV D0 X10(将X10的值赋值给D0)6、CMP指令:用于比较两个数的大小(位、字、长)。
举例:CMP D0 D1(比较D0和D1的大小)7、ADD/SUB指令:ADD指令用于将两个数相加并将结果存储到一个变量中,SUB则是将两个数相减。
三菱PLC触点比较应用指令
三菱PLC触点比较应用指令三菱系列plc触点比较应用指令包括触点比较取指令、与指令以及或指令。
PLC应用举例1、三相异步电动机的星型-三角形降压启动PLC控制一、项目所需设备、工具、材料见表8-1。
表8-1 项目所需设备、工具、材料二、训练内容2.1项目描述按照三相异步电动机控制原理图(图8-8)接线或用控制模板代替。
图中的QS为电源刀开关,当KM1、KM3主触点闭合时,电动机星形连接;当KM1、KM2主触点闭合时,电动机三角形连接。
设计一个三相异步电动机星-三角降压启动控制程序,要求合上电源刀开关,按下启动按钮SB2后,电机以星形连接启动,开始转动5S后,KM3断电,星形启动结束。
2.2实训要求2.2.1方法一:用堆栈指令配合常用一般指令实现(1)输入点和输出点分配表见表8-2。
表8-2 输入点和输出点分配表(2)PLC接线图如图8-9所示。
(3)程序设计图8-8为三相异步电动机星三角启动主电路。
图8-10(a)为梯形图。
注意热继电器以动断触点的形式接入PLC,因而在梯形图中要用动合触点。
(4)运行并调试程序a.将梯形图程序输入到计算机。
b.下载程序到PLC,并对程序进行调试运行。
观察电机在程序控制下能否实现星-三角降压启动。
c.调试运行并记录调试结果。
2.2.2方法二:用一般指令实现若8.4.1项目描述改为:设计一个三相异步电动机星-三角降压启动控制程序,要求合上电源刀开关,按下启动按钮SB2后,电机以星形连接启动,开始转动5S后,KM3断电,星形启动结束。
为了有效防止电弧短路,要延时300ms后,KM2接触器线圈得电,电动机按照三角形连接转动。
不考虑过载保护。
(1)输入点和输出点分配见表8-3。
表8-3 输入点和输出点分配表(2)PLC接线图按照图8-11完成PLC的接线。
图中输入端的24V电源可以利用PLC提供的直流电源,也可以根据功率单独提供电源。
若实验用PLC的输入端为继电器输入,也可以用220V 交流电源。
三菱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, 断开26AND=27OR=28LD<> 当 S1≠S2, 接通,当S1=S2, 断开29AND<>30OR<>31LD> 当 S1>S2, 接通,当S1≤S2, 断开32AND>33OR>34LD<= 当 S1≤S2, 接通,当S1>S2, 断开35AND<=36OR<=37LD< 当 S1<S2, 接通,当S1≥S2, 断开38AND<39OR<40LD>= 当 S1≥S2, 接通,当S1<S2, 断开41AND>=42OR>=32位数据比较43 LDD=当(S1+1,S1)=(S2+1,S2),接通44ANDD=45ORD=46 LDD<>当(S1+1,S1)≠(S2+1,S2),接通47ANDD<>48ORD<>49LDD> 当(S1+1,S1)>(S2+1,S2), 接通50ANDD>51ORD>52LDD<= 当 (S1+1,S1) ≤(S2+1,S2), 接通53ANDD<=54ORD<=55LDD< 当(S1+1,S1)<(S2+1,S2), 接通56ANDD<57ORD<58LDD>= 当 (S1+1,S1) ≥(S2+1,S2), 接通59ANDD>=60ORD>=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) 70D+P71D+ (S1+1,S1)+(S2+1,S2)→(D+1,D) 72D+P73 D- (D+1,D)-(S+1,S)→ (D+1,D)74D-P75D- (S1+1,S1)-(S2+1,S2) →(D+1,D) 76D-P77* (S1) ×(S2) →(D+1,D)78*P79/ (S1)/(S2) →商 (D), 余数 (D+1)80/P81D* (S1+1,S1) ×(S2+1,S2) →(D+3,D+2,D+1,D)82D*P83D/ (S1+1,S1)/(S2+1,S2) →商(D+1,D), 余数 (D+3,D+2)84D/P85 B+ (D)+(S)→(D)86B+P87B+ (S1)+(S2) →(D)88B+P89B- (D)-(S) →(D)90B-P91B- (S1)-(S2) →(D)92B-P93 DB+ (D+1,D)+(S+1,S)→(D+1,D) 94DB+P95DB+ (S1+1,S1)+(S2+1,S2)→(D+1,D) 96DB+P97DB- (D+1,D)-(S+1,S) →(D+1,D)98DB-P99DB- (S1+1,S1)-(S2+1,S2) →(D+1,D) 100DB-P101B* (S1) ×(S2) →(D+1,D)102B*P103B/ (S1)/(S2) →商 (D), 余数 (D+1) 104B/P105DB* (S1+1,S1) ×(S2+1,S2) →(D+3,D+2,D+1,D)106DB*P107DB/ (S1+1,S1)/(S2+1,S2) →商(D+1,D), 余数 (D+3,D+2)108DB/P109INC (D)+1 → (D)110INCP111 DINC (D+1,D)+1→(D+1,D) 112DINCP113DEC (D)-1 →(D)114DECP115 DDEC (D+1,D)-1→(D+1,D) 116 DDECP3 BCD —二进制变换117 BCD (S) → (D)BCD 变换118BCDP119DBCD (S+1,S) →(D+1,D) 120DBCDP121BIN (S) →(D) 二进制变换122BINP123DBIN (S+1,S) →(D+1,D)124DBINP4数据传达指令125 MOV (S)→(D)126MOVP127DMOV (S+1,S) → (D+1,D)128DMOVP129CML (S) →(D)130CMLP131DCML (S+1,S) → (D+1,D)132DCML133DCMLP134BMOV (S) →(D)n 个135BMOVP136FMOV (S) →(D)n 个137FMOVP138XCH (D1) ←→ (D2)139XCHP140 DXCH (D1+1,D1)←→ (D2+1,D2) 141 DXCHP5程序分支指令142 CJ条件满足,跳转到P** 处143 SCJ条件满足后紧接的扫描周期,跳转到 P** 处144 JMP无条件跳转到P** 处145 CALL执行P**处子程序146CALLP147RET 从子程序返回148EI 赞同中断149DI 禁止中断150IRET 从中断程序返回151SUB 执行 n 指定的程序152SUBP6程序切换指令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) 181DXNRP182NEG 0-(D) →(D) 补码183NEGP2旋转指令184 ROR n位右转185RORP186RCR n 位右转 (带进位 ) 187RCRP188ROL n 位左转189ROLP190RCL n 位左转 (带进位 ) 191RCLP192DROR n 位右转193DRORP194DRCR n 位右转 (带进位 ) 195DRCRP196DROL n 位左转197DROLP198DRCL n 位左转 (带进位 ) 199DRCLP3移位指令200 SFR n 位右移201SFRP202SFL n 位左移203SFLP204 BSFR 1 位右移205BSFRP206BSFL 1 位左移207BSFLP208DSFR 1 位右移209DSFRP210DSFL 1 位左移211DSFLP4数据办理指令212 SER数据找寻213SERP214SUM 位检查215SUMP216DSUM217DSUMP218DECO 译码编码219DECOP220ENCO221ENCOP222SEG 7 段编码223BSET 对字中 n 地址位224BSETP225 BRST对字中n位复位226BRSTP227DIS 组合分别228DISP229UNI230UNIP231ASC ASCII 转变5先进先出指令232 FIFW FIFO写233FIFWP234FIFR FIFO 读235FIFRP6内存缓冲区存取指令236 FROM从特别功能模块读取数据237FROMP238DFRO239DFROP240TO 向特别功能模块写数据241TOP242DTO243FROM 从远程 I/O 站读数据244FROMP245DFRO246DFROP247TO 向远程站写数据248TOP249DTO250DTOP7 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显示指定的英文数字字符262LEDB263LEDC 显示软元件 S 的说明264LEDR 显示复位10其他指令265 WDT WDT复位266WDTP267CHK 故障检测268SLT 按参数设定的条件 ,数据被锁定269SLTR 状态锁存复位,且执行 SLT 270STRA 按参数设定的条件 ,采样数据存入271STRAR 采样追踪复位,且赞同执行272STC 进位标志 (M9012)ON273CLC 进位标志 (M9012)OFF274DUTY 用户定义时钟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时钟数据读央求秒时钟秒时钟M9032 1秒时钟M9033 2秒时钟M9034 1分钟时钟M9036常开M9037常闭M9038 RUN后第一个扫描周期ON M9039运行标志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双工电源模块出错M9094I/O改变标志M9095双工运行校验出错M9096A3VCPU A自校出错M9097A3VCPU B自校出错M9098A3VCPU C自校出错M9099A3VTU 自校出错M9100SFC程序登记M9101SFC程序起 /停M9102SFC启动状态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自检出错D9097A3VCPU B自检出错D9098A3VCPU C自检出错D9099A3VTU 自检测出错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故障站检测D9200LRDP办理结果D9201LWTP办理结果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 A 2U,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, M2 048~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。
三菱PLC传送与比较指令的用法
三菱PLC传送与比较指令的用法1、比较指令CMPCMP指令有三个操作数:两个源操作数[S1.]和[S2.],一个目标操作数[D.],该指令将[S1.]和[S2.]进行比较,结果送到[D.]中。
CMP指令使用说明如图所示。
2、区间比较指令ZCPZCP指令是将一个操作数[S.]与两个操作数[S1.]和[S2.]形成的区间比较,且[S1.]不得大于[S2.],结果送到[D.]中。
ZCP指令使用说明如图所示。
3、传送指令MOVMOV指令将源操作数的数据传送到目标元件中,即[S.]→[D.]。
MOV指令的使用说明如图所示。
当X0为ON时,源操作数[S.]中的数据K100传送到目标元件D10中。
当X0为OFF,指令不执行,数据保持不变。
4、移位传送指令SMOV首先将二进制的源数据(D1)转换成BCD码,然后将BCD码移位传送,实现数据的分配、组合。
源数据BCD码右起从第4位(m1=4)开始的2位(m2=2)移送到目标D2/的第3位(n=3)和第2位,而D2/的第4和第1两位BCD码不变。
然后,目标D2/中的BCD码自动转换成二进制数,即为D2的内容。
BCD码值超过9999时出错。
5、取反传送指令CMLCML指令使用说明如图所示。
将源操作数中的数据(自动转换成二进制数)逐位取反后传送。
6、块传送指令BMOVBMOV指令是从源操作数指定的元件开始的n个数组成的数据块传送到指定的目标。
如果元件号超出允许的元件号范围,数据仅传送到允许的范围内。
BMOV指令的使用说明如图所示。
7、多点传送指令FMOVFMOV指令是将源元件中的数据传送到指定目标开始的n个目标元件中,这n个元件中的数据完全相同。
FMOV指令使用说明如图所示。
8、数据交换指令XCHXCH指令是将两个目标元件D1和D2的内容相互交换。
使用说明如图所示。
9、BCD变换、BIN变换指令BCD是将源元件中的二进制数转换为BCD码送到目标元件中。
对于l 6位或32位二进制操作数,若变换结果超出0-9999或0-99999999的范围就会出错。
三菱PLC功能指令介绍及应用举例
5.2.2 条件跳转指令应用举例
【例题5.2】 某台设备具有手动/自动两种操作方式。SB3是操作方式选择开关,当SB3处于断开状态时,选择手动操作方式;当SB3处于接通状态时,选择自动操作方式,不同操作方式进程如下: 手动操作方式进程:按启动按钮SB2,电动机运转;按停止按钮SB1,电动机停机。 自动操作方式进程:按启动按钮SB2,电动机连续运转1min后,自动停机。按停止按钮SB1,电动机立即停机。
2.加法指令ADD举例
图5.12 加法指令ADD的举例1 图5.13 加法指令ADD的举例2 图5.14 加法指令ADD的举例3
1.减法指令SUB的说明
5.3.2 减法指令SUB
减 法 指 令
操 作 数
D
FNC21SUB
S1、S2
K、H、KnX、KnY、KnM、KnS、T、C、D、V、Z
(3)32位除法:源操作数S1、S2是32位,但目标操作数却是64位。除法运算的结果商存储在目标操作数的低32位,余数存储在目标操作数的高32位。
图5.18 16位除法的商和余数构成32位目标操作数
例如除法指令语句“DIV D0 D10 D20”,被除数存储在D0,除数存储在D10,商存储在D20,余数存储在D21,操作数的结构如图5.18所示。
例如乘法指令语句“MUL D0 D10 D20”,被乘数存储在D0,乘数存储在D10,积则存储在D21、D20组件中。操作数结构如图5.16所示。
乘法指令MUL举例 运行监控模式的程序梯形图如图5.17所示。如果X0接点闭合,执行数据传送指令。如果X1接点闭合,执行乘法指令,乘法运算的结果(8×2 = 16)存储在D31、D30目标操作数中。图5.17中D31存储的数据为0,D30存储的数据为16。 图5.17 乘法指令MUL的举例
三菱PLC指令说明2
三菱PLC指令说明三菱PLC是一种很常见的工业自动化控制器,它可以自动监测设备状态,控制设备运行,执行各种自动化流程。
在PLC运行过程中,指令是十分重要的一个概念,指令用于控制PLC执行各种操作。
本文将分析三菱PLC指令的类型、参数及使用方法,希望能够帮助读者更好地理解和使用三菱PLC。
一、指令类型1. 逻辑指令逻辑指令包括AND、OR、XOR、NOT等指令,这些指令可以用于PLC的各种开关量运算。
2. 算数指令算数指令用于执行各种算术运算,包括加、减、乘、除、求余等运算。
3. 计时指令计时指令可以测量时间,包括定时器指令和累计计时器指令。
4. 计数指令计数指令用于测量次数,包括累计计数器指令和各种循环指令。
5. 比较指令比较指令可用于比较某个数值与设定值之间的大小关系,包括等于、小于、大于、小于等于、大于等于等运算。
二、指令参数每条指令都有其特定的参数,不同指令的参数也不同。
在使用PLC时,需要根据实际需求设置相关参数。
以下是三菱PLC指令的主要参数:1. 寄存器寄存器是指令存储的地方,可以是PLC的内存单元或外部输入/输出端口。
在使用指令时,需要指明对应的寄存器位置。
2. 运算对象运算对象可以是一个寄存器或常量,根据实际需求进行设置。
例如,可以将两个寄存器进行相加,也可以将一个寄存器与一个常量进行运算。
3. 运算结果运算结果可以存储在一个寄存器中,也可以直接输出到输出端口。
4. 执行条件执行条件指明了指令的执行条件,包括各种开关量、计时器和计数器等。
5. 执行方式执行方式指明了指令的执行方式,可以是单次执行、循环执行或定时执行等。
三、指令使用方法在使用PLC指令时,需要遵循以下步骤:1. 根据实际需求选择合适的指令类型,并确定指令参数。
2. 将指令插入程序中,并设置执行条件和执行方式。
3. 编写程序,将指令组合运用,使其实现所需功能。
4. 在PLC上进行实际测试,调整指令参数,直至实现预期效果。
fx2n 比较指令
fx2n 比较指令FX2N比较指令是Mitsubishi Electric FX系列可编程控制器中的一种重要指令。
它用于在程序运行过程中对数据进行比较,并根据比较结果执行相应的操作。
在工业自动化领域,比较指令在控制系统中起着至关重要的作用。
本文将介绍FX2N比较指令的功能和应用,并探讨其在工业控制中的重要性。
FX2N比较指令可以比较两个数据的大小、相等与否,以及逻辑关系等。
它通过与其他指令配合使用,实现对程序运行过程中数据的判断和控制。
比较指令可以用于控制系统中的各种场景,如温度控制、压力控制、液位控制等。
通过比较指令,我们可以根据不同的条件来控制设备的启停、转速调节、报警等操作,从而实现对工艺过程的精确控制。
FX2N比较指令具有多种比较方式,包括大小比较、相等比较、逻辑比较等。
大小比较用于判断两个数据的大小关系,如温度是否超过设定值、液位是否达到警戒线等。
相等比较用于判断两个数据是否相等,如检测传感器信号是否达到预期值、检测设备是否处于特定状态等。
逻辑比较用于判断数据之间的逻辑关系,如与门、或门、非门等逻辑运算。
通过这些比较方式的灵活应用,我们可以实现各种复杂的控制逻辑。
FX2N比较指令的应用非常广泛。
例如,在温度控制系统中,我们可以使用比较指令来比较当前温度与设定温度之间的差值,从而控制加热或制冷设备的启停。
在流量控制系统中,我们可以使用比较指令来比较当前流量与设定流量之间的差值,从而控制阀门的开度。
在压力控制系统中,我们可以使用比较指令来比较当前压力与设定压力之间的差值,从而控制泵的运行状态。
通过这些应用,我们可以实现对工业过程的精确控制,提高生产效率和产品质量。
FX2N比较指令的重要性不言而喻。
在工业自动化控制系统中,比较指令是实现各种控制逻辑的基础。
它能够帮助我们根据实际情况对设备进行精确控制,提高生产效率和产品质量。
在工业控制系统中,精确的控制是非常重要的,它能够帮助我们降低能耗、减少生产成本,并提高产品的竞争力。
三菱PLC指令详解
三菱PLC指令详解PLC(Programmable Logic Controller)是一种通用控制器,它以可编程的方式执行多种输入和输出控制,乃至数学运算等指令,从而实现工业自动化控制。
下面是三菱PLC指令的详细介绍。
1. LD指令LD指令是Load(加载)指令的缩写,用于在PLC程序中读取输入端点的状态。
语法:LD地址LD指令的地址可以是I、M、L、F、V等。
其中,I为输入线圈地址,M为中间线圈地址,L为长地址,F为函数地址,V为可变地址。
LDI指令的常数可以是0~255之间的任何数值。
3. ANB指令ANB指令是And Block(逻辑与块)指令的缩写,用于在PLC程序中进行逻辑运算。
语法:ANB地址1,地址2ANB指令会将地址1和地址2的状态进行逻辑与运算,结果存储到该指令后地址的状态中。
5. OUT指令OUT指令是Output(输出)指令的缩写,用于控制输出点的状态。
OUT指令的地址可以是Q或Y,Q为输出线圈地址,Y为中间线圈地址。
SET指令是Set/reset(置位/复位)指令的缩写,用于在PLC程序中设置或复位输出点的状态。
语法:SET地址或 RST地址SET指令会将指定地址的状态置为1,而RST指令会将指定地址的状态复位为0。
地址可以是Q或Y。
SFTL指令是Shift Left(左移)指令的缩写,用于对二进制数进行左移。
语法:SFTL地址,移位位数SFTL指令会将指定地址的二进制数左移指定的位数,并将结果存储到该指令后地址的状态中。
综上所述,三菱PLC指令用于实现PLC程序中的输入、输出、逻辑运算、移位等功能,是工业自动化控制不可缺少的重要工具。
三菱PLC运动控制指令的对比、使用
三菱PLC运动控制指令的对比、使用上几次我们提到了三菱PLC的运动控制指令使用说明,今天来说下这些指令功能的区别以及使用场合。
主要有PLSY、PLSR、PLSV、DRVI、DRVA五个指令的不同。
三菱运动控制指令1PLSY脉冲输出指令语句 PLSY S1 S2 D1 S1是指定频率,S2是脉冲数量,D1是脉冲输出端口,从这个指令看出没有旋转方向控制或者说方向不能自动识别,在实际运转中需要指令方向,它的脉冲寄存器是累计型的就是说无论正反转脉冲数量都是增的不随着旋转方向的改变进行增减计数,这样就决定了指令中断后没有位置记忆。
指令在OFF后再次ON 时候从最初的开始,意思就是说我要走2000个脉冲,走到1000突然指令中断,重新ON后,又需要走2000个才停下来。
需要注意的是指令执行中修改S1有效,S2无效,需要下次执行有效,指令中断后立即停止脉冲输出没有加减速。
可以看出这只是一个简单的定位指令,缺点:(1)旋转方向不自动识别,需要指定(2)没有位置记忆功能(3)没有加减速功能2、PLSR加减速脉冲输出指令语句PLSR S1 S2 S3 D1,相比于PLSY,PLSR指令多了一个加减速时间S3,在输出脉冲时,可以进行加减速脉冲输出,其他都一样。
此外数据S1 S2指令运行中修改无效,在下一次的指令驱动时,更改内容有效,3、PLSV可变速脉冲输出指令语句PLSV S1 D1 D2,S1是脉冲频率,D1是脉冲输出端,D2是旋转方向输出,从指令看出它的旋转方向不需要指定,能够自动输出旋转方向,没有指定的定位功能,但可以从脉冲寄存器获得位置信息,注意:a.S1的值可设置为负b.指令运行中可改变S1频率的值(特别注意在换符号时需要先将S1设为0再修改,比如频率有+200改为-500,必须要先将值有200设置为0再由0改为-500),c.脉冲寄存器的增减计数由S1的符号决定,同样旋转方向也是,d.可通过置位特殊辅助继电器M8338激活加减速功能,加减速通过特殊数据寄存器设置完成,在遇到指令断开、正反转极限标志减速停止。
三菱PLC指令说明
三菱PLC指令说明1. 概述三菱PLC(Programmable Logic Controller)是一种可编程逻辑控制器,它通常应用于工业自动化领域中。
PLC通过编程来实现机器、设备和生产线的控制。
在编程过程中,指令是最基本的控制单元。
本文将介绍三菱PLC常用指令的使用方法和示例,以帮助初学者更快地上手PLC编程。
2. 指令分类三菱PLC指令主要分为以下几类:2.1. 位指令位指令是通过设置或清除变量中的某个位,来控制设备和机器的状态。
在PLC编程中,常用的位指令包括AND、OR、XOR、NOT、SET、RESET等。
2.1.1. AND指令AND指令用于将两个输入端的逻辑值做AND运算,并将结果输出到输出端。
具体语法如下:LD <输入端1>AND <输入端2>OUT <输出端>其中,<输入端1>和<输入端2>可以是一个变量、一个IO口或一个常量。
例如:LD Y0AND Y1OUT M0表示将Y0和Y1的逻辑值做AND运算,并将结果输出到M0。
2.1.2. OR指令OR指令用于将两个输入端的逻辑值做OR运算,并将结果输出到输出端。
具体语法如下:LD <输入端1>OR <输入端2>OUT <输出端>其中,<输入端1>和<输入端2>可以是一个变量、一个IO口或一个常量。
例如:LD Y0OR Y1OUT M0表示将Y0和Y1的逻辑值做OR运算,并将结果输出到M0。
2.1.3. XOR指令XOR指令用于将两个输入端的逻辑值做XOR运算,并将结果输出到输出端。
具体语法如下:XOR <输入端2>OUT <输出端>其中,<输入端1>和<输入端2>可以是一个变量、一个IO口或一个常量。
例如:LD Y0XOR Y1OUT M0表示将Y0和Y1的逻辑值做XOR运算,并将结果输出到M0。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
三菱PLC运动控制指令的对比、使用
今天来说说以下这些指令功能的区别以及使用场合。
主要有PLSY、PLSR、PLSV、DRVI、DRVA 五个指令的不同。
1、PLSY脉冲输出
指令语句 PLSY S1 S2 D1 S1是指定频率,S2是脉冲数量,D1是脉冲输出端口,从这个指令看出没有旋转方向控制或者说方向不能自动识别,在实际运转中需要指令方向,它的脉冲寄存器是累计型的就是说无论正反转脉冲数量都是增加的,不随着旋转方向的改变进行增减计数,这样就决定了指令中断后没有位置记忆。
指令在OFF后,再次ON的时候是从最初开始的,意思是说,要走2000个脉冲,走到1000突然指令中断,重新ON后,又需要走2000个才停下来。
需要注意的是指令执行中修改S1有效,S2无效,需要下次执行有效,指令中断后立即停止脉冲输出没有加减速。
可以看出这只是一个简单的定位指令,
缺点:
①旋转方向不自动识别,需要指定
②没有位置记忆功能
③没有加减速功能
2、PLSR加减速脉冲输出
指令语句 PLSR S1 S2 S3 D1,相比于PLSY,PLSR指令多了一个加减速时间S3,在输出脉冲时,可以进行加减速脉冲输出,其他都一样。
此外数据S1 S2指令运行中修改无效,在下一次的指令驱动时,更改内容有效。
3、PLSV可变速脉冲输出
指令语句PLSV S1 D1 D2,S1是脉冲频率,D1是脉冲输出端,D2是旋转方向输出,从指令看出它的旋转方向不需要指定,能够自动输出旋转方向,没有指定的定位功能,但可以从脉冲寄存器获得位置信息。
注意:
a.S1的值可设置为负
b.指令运行中可改变S1频率的值(特别注意在换符号时需要先将S1设为0再修改,比如
频率有+200改为-500,必须要先将值有200设置为0再由0改为-500)
c.脉冲寄存器的增减计数由S1的符号决定,同样旋转方向也是
d.可通过置位特殊辅助继电器M8338激活加减速功能,加减速通过特殊数据寄存器设置完
成,在遇到指令断开、正反转极限标志减速停止。
相比于PLSY、PLSR而言,PLSV带有加减速功能,旋转方向可控,具有位置记忆,在定位需要计算目标位置的距离与方向。
4、DRVI相对单速定位
指令语句DRVI S1 S2 D1 D2,S1是输出脉冲(相对位置),S2是脉冲频率,D1脉冲输出端口,D2是旋转方向输出,从这条指令看出,能够定位方向,不能指定自动输出旋转方向。
它能够输出指定的脉冲,脉冲可以是正的也可以是负的,脉冲数为正正传D2是ON状态,脉冲寄存器增计数,脉冲数为负反转,减计数,D2是OFF状态。
同样具有加减速功能。
在这里要明白相对位置与绝对位置的区别,简单说相对位置说的是过程,绝对位置指的是目的,比如:
位置
假设1现在处于B地点坐标是20,现在往A地点(-100)的位置走:
采用相对位置,你需要计算AB的间距-120,则S1脉冲输出-120
采用绝对位置,你只需要输入A的坐标-100,则S1脉冲输出-100
假设2从B到C地点:
采用相对位置,你需要计算AB的间距180,则S1脉冲输出180
采用绝对位置,你只需要输入A的坐标200,则S1脉冲输出200.
5、DRVA绝对单速定位
指令语句DRVAS1 S2 D1 D2,基本与DRVI差不多,区别有两点:
(1)、就是S1采用绝对位置定位
(2)、旋转方向的输出与脉冲寄存器的增减计数,采用目标位置与当前位置的的差值决定,
差值为正,正转寄存器增计数,差值为负反转,寄存器减计数。
6、总结
运动控制指令大致分为调速、定位分类,只不过侧重点不一样,PLSY、PLSV能实现指令运行中变速,PLSR只能实现运行加减速(启动加速、减速停止),PLSV、DRVI、DRVA可实现任意减速停止。
PLSY、DRVI、DRVA具有内置定位功能,但PLSY没有位置记忆功能,PLSV的定位功能需要根据脉冲寄存器实现定位。
总的来说,如果运动中变速要求高选用PLSY、PLSV指令,如果要求定位要求较高且运动频繁则需要选用DRVI与DRVA指令。