三菱特殊功能模块读写指令的使用
【ch010】FX3U系列PLC的特殊功能模块及其应用
![【ch010】FX3U系列PLC的特殊功能模块及其应用](https://img.taocdn.com/s3/m/c6c35de785254b35eefdc8d376eeaeaad0f31652.png)
特殊功能模块的应用实例
硬件电路及分析
01
在本例中,由于变频器的速度控制信号是电压信号,属于模拟量,因此需要使用
FX3U-4DA。由表10-4可以看出,在输出模式0时,数字量0~32000对应模拟量
DCO~10V,同时在变频器中对应频率О~50Hz(使用三菱A700变频器,设置参数
Pr.125=-50),那么可以列表进行说明,如表10-9所示。验布机的5种工作速度与
模拟量及数字量的对应关系(数字量640对应模拟量0.2VHz)如表10-10所示。
特殊功能模块的应用实例
根据表10-9绘制出验布机控制系统输入/输出接线图, 如图10-18所示。
特殊功能模块的应用实例
2.程序设计
02
验布机通过X001~X005分别将数字量6400、12800、19200、25600、32000
4路模拟量输出模块
4路模拟量输出模块
1.BFM及分配
FX3U-4AD和FX2N-4AD是4路模拟量输入模块,两者都可以应用于 FX3U系列PLC,二者的特性对比如表10-1所示。
4路模拟量输出模块
FX3U-4DA的 BFM一览表如表10-5所示。
4路模拟量输出模块
在 BFM#0中写入十六进制4位数字H口口口口使各通道初始化,4位数字中的最低位数 控制通道CH1,最高位数控制通道CH4。HD口口口中的每位数值表示的含义如表10-6 所示。其余BFM的内容请参阅模拟量控制手册。
02
PART TWO
特殊功能模块 的读写操作
特殊功能模块的读写操作
三菱PLC的CPU在模块内存中为特殊功能模块分配了一个数据缓冲区 BFM,用于特殊功 能模块和CPU之间的通信。三菱PLC有两条专门的指令用于对BFM进行读写,即FROM指 令和TO指令。对于FX3U系列PLC,也可以采用直接指定方法来读写BFM的数据,这种方 法是适用于FX3U-4AD等模块的专用方法。
三菱A系列PLC编程指令及功能说明(详细)
![三菱A系列PLC编程指令及功能说明(详细)](https://img.taocdn.com/s3/m/f56d8ee6172ded630b1cb6b2.png)
三菱A系列PLC编程指令及功能说明(详细) 一顺控指令1 触点指令00 LD 逻辑操作开始01 LDI 逻辑非操作开始02 AND 逻辑乘03 ANI 逻辑乘非04 OR 逻辑加05 ORI 逻辑加非2 连接指令06 ANB AND逻辑块与07 ORB OR逻辑块或08 MPS 存储操作结果09 MRD 从MPS读取操作结果10 MPP 从MPS读取操作结果并清除结果3 输出指令11 OUT 软元件输出12 SET 软元件置位13 RST 软元件复位14 PLS 在输入信号的上升沿15 PLF 在输入信号的下降沿16 CHK 软元件输出翻转4 移位指令17 SFT 元件移1位18 SFTP 元件移1位5 主控指令19 MC 主控开始20 MCR 主控复位6 结束指令21 FEND 结束主程序22 END 总的程序末尾,返回第0步7 其它指令23 STOP 停止24 NOP 空操作二基本指令1 比较指令16位数据比较25 LD= 当S1=S2, 接通,当S1≠S2, 断开26 AND=27 OR=28 LD<> 当S1≠S2, 接通,当S1=S2, 断开29 AND<>30 OR<>31 LD> 当S1>S2, 接通,当S1≤S2, 断开32 AND>33 OR>34 LD<= 当S1≤S2, 接通,当S1>S2, 断开35 AND<=36 OR<=37 LD< 当S1<S2, 接通,当S1≥S2, 断开38 AND<39 OR<40 LD>= 当S1≥S2, 接通,当S1<S2, 断开41 AND>=42 OR>=32位数据比较43 LDD= 当(S1+1,S1)=(S2+1,S2), 接通44 ANDD=45 ORD=46 LDD<> 当(S1+1,S1)≠(S2+1,S2),接通47 ANDD<>48 ORD<>49 LDD> 当(S1+1,S1)>(S2+1,S2), 接通50 ANDD>51 ORD>52 LDD<= 当(S1+1,S1)≤(S2+1,S2),接通53 ANDD<=54 ORD<=55 LDD< 当(S1+1,S1)<(S2+1,S2), 接通56 ANDD<57 ORD<58 LDD>= 当(S1+1,S1)≥(S2+1,S2),接通59 ANDD>=60 ORD>=2 算术运算指令二进制16位加/减61 + (D)+(S)→(D)62 +P63 + (S1)+(S2)→(D)64 +P65 - (D)-(S)→(D)66 -P67 - (S1)-(S2)→(D)68 -P二进制32位加/减69 D+ (D+1,D)+(S+1,S)→(D+1,D)70 D+P71 D+ (S1+1,S1)+(S2+1,S2)→(D+1,D)72 D+P73 D- (D+1,D)-(S+1,S)→(D+1,D)74 D-P75 D- (S1+1,S1)-(S2+1,S2)→(D+1,D)76 D-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 就地站出错检测。
三菱PLC应用指令分解
![三菱PLC应用指令分解](https://img.taocdn.com/s3/m/829a27f419e8b8f67c1cb939.png)
功能:指令执行时源操作 数[S.]与[S1.]和[S2.]的 内容进行比较,并比较结 果用目标元件[D.]的状态 来表示。
Date: 2020/3/1
Page: 5
昆山捷梯三菱培训
指令使用说明:
源操作数可以是K、H、KnX、KnY、KnM、KnS、T、C、 D、V、Z;目标操作数是Y、M、S。 源操作数进行比较时,比较结果放入3个连续的目的操作数 继电器中。注意区间比较时S1不能大于S2。
源操作数[S1]为X000-X005;源操作数[S2]可以是K、H、 KnX、KnY、KnM、KnS、T、C、D、V、Z;目标操作数 是T、C、D、V、Z。
在源操作数[S1]中用到的X元件,不能作为其他高速计数 器的输入端。
输入端X000-X005的最高输入频率与一相高速计数器相 同,如与高速计数器、脉冲输出指令PLSY、可调脉冲输出 指令PLSR同时使用时,其频率应限制在规定频率的范围之 内。
Date: 2020/3/1
Page: 10
昆山捷梯三菱培训
指令使用举例:
在某生产包装线上每来一个产品时,机械手将其放入包装箱 中,当包装箱中放入产品个数等于设定值时,工人将包装箱 打包好,并放上新的包装箱,机械手将产品放入下一个包装 箱。试用应用指令实现功能。
Date: 2020/3/1
Page: 11
Date: 2020/3/1
Page: 27
昆山捷梯三菱培训
Date: 2020/3/1
Page: 28
昆山捷梯三菱培训
数据处理指令(FNC40~FN49)
Date: 2020/3/1
Page: 29
昆山捷梯三菱培训
一、区间复位指令
区间复位指令ZRST是将操作数D1~D2之间的同类位元件成批 复位。指令格式如下:
三菱FX系列PLC特殊功能寄存器M指令代码详细功能介绍
![三菱FX系列PLC特殊功能寄存器M指令代码详细功能介绍](https://img.taocdn.com/s3/m/acdcd0e3f121dd36a22d8251.png)
M8000上电接通M8001上电断开M8002初始化脉冲(首次扫描接通)M8003 初始化脉冲(首次扫描断开)M8004 错误发生(FX3UC寸 M8060,M8061 M8064 M8065 M8066M8067其中哪一个 ON时动作;FX3U(以外 M8060,M8061 M8063M8064 M8065 M8066 M8067其中哪一个ON时动作)M8005电池电压降低(电池电压异常降低时动作)M8006电池电压降低锁存(电池电压异常降低时动作保持)M8007瞬间停止检测(当 M8007为ON的时间小于D8008 PLC将继续运行)M8008停电检测(当 M8008电源关闭时,M8000也关闭)M8009 DC24V故障M8011 10ms时钟脉冲M8012 100ms时钟脉冲M8013 1s 时钟脉冲M8014 1min时钟脉冲M8015 内存实时脉冲(计时停止以及预先装置)M8016 内存实时脉冲(显示停止,时刻读出显示的停止)M8017 内存实时脉冲(补正,± 30s 补正)M8018 内存实时脉冲(安装,安装检测)M8019 内存实时脉冲错误M8020零位标志,加减演算结果为 0M8021借位标志,演算结果成为最大的负数值以下时M8022进位标志,进位发生在ADD(FNC20指令期间或当数据移位操作的结果发生溢出时。
M8023小数点演算标志,ON进行浮点运算。
M8024 BMOV7向指定,转送方向替换,数据从终点到源的方向转送。
M8029指令结束,DSV(FNC72等等的动作结束时动作M8030电池LED消灯指令,当驱动 M8030时,及时电池电压降低,PLC面板的LED也不会点亮。
M8031 非锁存内存全部清除M8032 锁存内存全部清除M8033内存保持停止,ON时内存保持,当 PLC从RUN>STOP图像存储或者数据存储的内容保持原来状态。
M8034 所有输出禁止M8035强制RUN模式M8036强制RUN指令M8037 强制 STOP指令M8038: ON时,通讯参数被设定;在 FX2 FX2C里,作为RAMt件寄电器全部删除动作。
三菱PLCFX2N功能运用
![三菱PLCFX2N功能运用](https://img.taocdn.com/s3/m/667b603d43323968011c929f.png)
表8-8项 目来自FX2N-2DA的技术指标
输 出 电 压 0~10V直流,0~5V直流 12位 输 出 电 流 4~20mA
模拟量输出范围 数字输出 分辨率 总体精度 转换速度
2.5mV(10V/4000) 1.25mV(5V/4000)
满量程1% 4ms/通道
4mA(20mA/4000)
电源规格
占用I/O点数 适用的PLC
−100~+600℃ −1000~+6000 −148~+1112℉ −1480~+11120
12转换(11个数据位+1个符号位)
最小分辨率
整体精度 转换速度 电源 占用I/O点数 适用PLC
0.2~0.3℃
满量程的±1% 15ms
0.36~0.54℉
主单元提供5V/30mA直流,外部提供24V/50mA直流 占用8个点,可分配为输入或输出 FX1N,FX2N,FX2NC
*#23 *#24
#25~#19 #29 #30 #31
图8-2 增益示意图 增益决定了校正线的角度或者斜率,由数字值1000标识。 (a)小增益 读取数字值间隔大; (b)零增益 默认:5V或20mA; (c)大增益 读取数字值间隔小。
图8-3
偏移示意图
偏移是校正线的“位置”,由数字值0标识。 (d)负偏移 数字值为0时模拟值为负; (e)零偏移 数字值等于0时模拟值等于0; (f)正偏移 数字值为0时模拟值为正。
通道初始化,默认值=H0000 通道1 通道2 通道3 通道4 通道1 通道2 这些缓冲区为输入的平均值 通道3 通道4 通道1 通道2 这些缓冲区为输入的当前值 通道3 通道4 平均值采样次数(1~4096),用于得到平均结果,默认值为8(正常速度,高速操作可选 择1)
三菱FX2N可编程控制器使用手册
![三菱FX2N可编程控制器使用手册](https://img.taocdn.com/s3/m/600aa852cc22bcd127ff0cb8.png)
三菱FX2N可编程控制器使用手册一、可编程控制器的内部编程元件1、输入继电器X:X000~X017 共16点2、输出继电器Y:Y000~Y017 共16点3、辅助继电器M:1)通用辅助继电器M0~M499 共500点2)断电保持继电器M500~M3071 共2572点3)特殊辅助继电器M8000~M8255 共256点4、状态继电器S:S0~S499 共500点1)初始状态继电器S0~S9 共10点2)回零状态继电器S10~S19 共10点,供返回原点用3)通用状态继电器S20~S499 共480点4)断电保持状态继电器S500~S899 共400点5)报警用状态继电器S900~S999 共100点5、定时器T:T0~T255 共256点1)常规定时器T0~T255 共256点T0~T199为100ms定时器,共200点,其中T192~T199为子程序中断服务程序专用的定时器。
T200~T245为10ms定时器共46点2)积算定时器T246~T255 共10点T246~T249为1ms积算定时器共4点T250~T255为100ms积算定时器共6点6、计算器C:C0~C234 共235点1)16位计数器C0~C199 共200点其中C0~C99为通用型共100点C100~C199为断电保持型共100点2)32位加/减计数器C200~C234 共35点其中C200~C219为通用型共20点C220~C234为断电保持型共15点7、指针P/I1)分支用指针P0~P127 共128点2)中断用指针IXXX 共15点其中输入中断指针100~150 共6点定时中断指针16~18 共3点计数中断指针1010~1060 共6点8、数据寄存器D1)通用数据寄存器D0~D199 共200点2)断电保持数据寄存器D200~D7999其中断电保持用D200~D511 共312点不能用软件改变的断电保持D512~D7999 共7488点,可用RST和ZRST指令清除它的内容。
三菱PLC功能指令及应用举例
![三菱PLC功能指令及应用举例](https://img.taocdn.com/s3/m/c88fc64603020740be1e650e52ea551810a6c9a4.png)
工业物联网集成
加强功能指令与工业物联网的集成,实现设备间的互联互通和信息共享。
功能指令与其他工业控制系统的融合发展
跨平台兼容性
提升功能指令在不同品牌和型号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指令解读18、外部设备模拟量读写指令
![三菱PLC指令解读18、外部设备模拟量读写指令](https://img.taocdn.com/s3/m/89a12b54cd7931b765ce0508763231126fdb774c.png)
I001 LD M8000
SET Y0
REF Y0 K8
IREF
I100 LD M8000
RST Y0
REF Y0 K8
IREF
2021/10/10
END
3
例 在X1的上升沿将50、、60、...、90分别送 到 D10~D18
解:用循环指令实现
LDP X1 RST Z MOV K50 FOR K8 ADD D10Z K5 INC Z NEXT
(2)模拟量模块读写指令的使用
这类指令有2条:RD3A(FNC176)和 WR3A(FNC177),其功能是对FXON3A模拟量模块输入值读取和对模块写入 数字值。如图3-90所示,[m1.]为特殊模 块号K0~K7,[m2.]为模拟量输入通道 K1或K2,[D.]为保存读取的数据,[S.]为
指定写入模拟量模块的数字值。指令均 为16位操作,占7个程序步。
D11Z
2021/10/10
4
2021/10/10
5
2021/10/10
1
(2)模拟量模块读写指令的使用
2021/10/10
2
例题 在X0的上升沿通过中断使Y0立即变为ON,在X1的下降沿通过中断 使Y0立即变为OFF.
解:先确定中断指针 X0上升沿中断中断指针为 I001,
X1下降沿中断中断指针为 I100
则指令表程序可如下:
EI
………
FEND
三菱PLC中FROM和TO的使用
![三菱PLC中FROM和TO的使用](https://img.taocdn.com/s3/m/2bcabe976529647d272852db.png)
一、to指令是从plc对增设的特殊单元(如fx2n-4da)缓冲存储器(bfm)写入数据的指令to,top:十六位连续执行和脉冲执行型指令dto,dtop:三十二位连续执行和脉冲执行型指令to指令的编程格式:to k1 k12 d0 k2*k1:特殊模块的地址编号,只能用数值,范围:0---7*k12:特殊模块的缓冲存储器起始地址编号,只能用数值,范围:0---32767*d0:源寄存器起始地址编号,可以用t,c,d数值和位元件组合如k4x0*k2:传送的点数,只能用数值。
范围:1---32767to k1 k12 d0 k2指令的作用是:将plc的16位寄存器d0,d1的数值分别写入特殊单元(或模块)n0.1的缓冲寄存器(bfm)#12,#13中。
二、from指令是将plc增设的特殊单元(如fx2n-4ad)缓冲存储器(bfm)的内容读到可编程控制器的指令from、fromp:十六位连续执行和脉冲执行型指令dfrom、dfromp:三十二位连续执行和脉冲执行型指令读出指令from的编程格式:from k1 k29 d0 k2*k1:特殊模块的地址编号,只能用数值,范围:0---7*k29:特殊模块的缓冲存储器起始地址编号,只能用数值,范围:0---32767*d0:目标寄存器起始地址编号,可以用t,c,d和除x外的位元件组合如k4y0*k2:传送的点数,只能用数值。
范围:1---32767from k1 k29 d0 k2指令的作用是:从特殊单元(或模块)N0.1的缓冲寄存器(bfm)#29,#30中读出16位数据传送至plc的d0,d1寄存器里。
FROM KO K29 K4M10 K1应该是:从特殊单元NO 0(模块)。
缓冲寄存器(BFM)#29中读出16位数据传送到可编程控制器的K4M10中(也就是,M10、M11。
M25中)三、fx2n-4ad:1、可选用的模拟值范围是-10v到10vdc(分辨率:5mv),或者是4到20ma,-20ma到20ma(分辨率20μa)。
6..三菱Q系列PLC指令说明
![6..三菱Q系列PLC指令说明](https://img.taocdn.com/s3/m/bb0df73a492fb4daa58da0116c175f0e7cd11921.png)
应用指令—数据缓冲区访问指令
指令中四个参数的含义:
23
应用指令—数据缓冲区访问指令
举例:如果 QCPU 要读取基板上一个地址为 40 到 5F 的模拟量模块 Q64AD 的通道 1 数据,同时要将 第一通道的平均处理次数设置成 5 次。
24
应用指令—数据缓冲区访问指令
Q 的对缓冲存储器的读取除了用 FROM/TO 指令外还可 以直接用传送指令进行操作
2
指令使用基础知识
在指令中多数指令包括指令名称部分和操作数部分 指令名称是指用特定符号表示指令的功能 操作数是指令执行时处理的数据,分为源操作数、
目标操作数、软元件数和传送数。
3
指令使用基础知识
源操作数( S ):是指令执行要处理的数据,源 操作数可有 3 中形式:常数、位元件、字元件。
20
基本指令—比较指令
用指定的软元件进行比较,得到比较结果
21
应用指令—数据缓冲区访问指令
数据缓冲区访问指令是 Q 系列 PLC 中重要的指令, 与 FX 系列 PLC 一样, Q 系列 PLC 中的功能模块,每 个模块都有数据缓冲区,在控制模块时,要经常通 过读写数据缓冲区进行一些操作,可以通过指令 FROM 、 TO 进行读或是写。
4
指令使用基础知识
目标操作数( D ):存储指令执行后的数据。
有些指令在执行之前,目标操作数中会存储要是用 的数据,相当于执行前是提供源操作数的作用。
5
指令使用基础知识
软元件数和传送数:指定了在多元件使用指令中 要用到的软元件数和传送数
6ห้องสมุดไป่ตู้
指令使用基础知识
指令的阅读方法:三菱 Q 系列 PLC 对应的指令比 较多、功能较强,此处先对常用的指令进行介绍, 其它更多指令可以查看《 Q 编程手册(公共指令 篇)》
三菱plc-特殊模块使用
![三菱plc-特殊模块使用](https://img.taocdn.com/s3/m/5dc5fc0a51e79b8969022643.png)
第十二讲特殊模块理论其及应用FX2N系列PLC的特殊功能模块大致有四类模拟量输入/输出类、温度测、高速脉冲计数与定位控制类通信接口类。
这里主要以FX2N-4AD与FX2N-4DA ,来说明特殊模块的用法。
AD、DA模块概述随着PLC,PLC 。
模拟量输入/输出模块简称为AD、DA ,分别可以实现模数转换和数模转换。
运用AD、DA ,PLC 。
FX2N系列中有关:FX2N-2AD(2 )、FX2N-4AD (4 )、FX2N-8AD(8 )、FX2N-4AD-PT(4)、FX2N-4AD-TC(4 )、FX2N-2DA(2路模拟)、FX2N-4DA(4 )和FX2N-2LC(2路温度PID )等。
.1.1 FX2N-4AD模拟量输入模块FX-42NAD模拟量输入模块是FX。
该模块有4个输(CH 通过输入端子变换,可。
电压输入,输入信号范围为DC–10~+ 10V输入阻抗为200kΩ分辨率为5mV电流输入,输入信号范围为DC-20~+20mA输入阻抗为250Ω分辨率为20μA。
FX2N-4AD模块将接收的模拟信号转换成12,并以补码的形式存于16 ,数值范围是-2048~+ 2047它的传输速率为15ms/K 综合精度为量程的1%。
FX2N-4AD的工作电源为DC24V模拟量与数字量之间采用,但各通道之间没有隔离。
FX-4AD消耗PLC主单元或有源扩展单元5V电源槽30mA。
FX2N-4AD占用基本单元的8 ,即在软件上占8 个I/O ,在计算PLC的I/O时可以将这8个点作为PLC 。
1. FX2N-4AD的接线FX-4AD的接线如图5-1,图中模拟输人信号采用双绞屏蔽电缆与FX2N-4AD ,电缆应远离电源线或其它可能产生电气干扰的导线。
如果输入有,或在外部接线中有电气干扰,可以接一个0.1μF~0.47μF(25V的电容。
,应将端子V+和I+ 。
FX2N-4AD 接地端与PLC主单元接地端,如果存在过多的电气干扰,再将外壳地端FG和FX2N-4AD 。
三菱PLC特殊功能模块的类型及用途三菱plc
![三菱PLC特殊功能模块的类型及用途三菱plc](https://img.taocdn.com/s3/m/fbab2d3f240c844768eaeebf.png)
三菱PLC特殊功能模块的类型及用途 - 三菱plc模拟量输入模块用于将温度、压力、流量等传感器输出的模拟量电压或电流信号,转换成数字信号供plc基本单元使用。
FX2N系列PLC 的模拟量输入模块主要有:FX2N-2AD型2通道模拟量输入模块、FX2N-4AD型4通道模拟量输入模块、FX2N-4AD-PT型4通道热电阻传感器用模拟量输入模块、FX2N-4AD-TC型4通道热电偶传感器用模拟量输入模块等。
2.模拟量输出模块模拟量输出模块主要用于将PLC运算输出的数字信号,转换为可以直接驱动模拟量执行器的标准模拟电压或电流信号。
FX2N型PLC的模拟量输出模块主要有:FX2N-2DA型2通道模拟量输出模块、FX2N-4DA型4通道模拟量输出模块等。
3.过程把握模块过程把握模块用于生产过程中模拟量的闭环把握。
使用FX2N-2LC 过程把握模块可以实现过程参数的PID把握。
FX2N-2LC模块的PID 把握程序由PLC生产厂家设计并存储在模块中,用户使用时只需设置其缓冲寄存器中的一些参数,使用格外便利,一般使用在大型的过程把握系统中。
4.脉冲输出模块脉冲输出模块可以输出脉冲串,主要用于对步进电动机或伺服电动机的驱动,实现多点定位把握。
与FX2N系列PLC配套使用的脉冲输出模块有FX2N-1PG、FX2N-lOGM、FX2N-20GM等。
5.高速计数器模块利用FX2N系列PLC内部的高速计数器可进行简易的定位把握,对于更高精度的点位把握,可接受FX2N-1HC型高速计数器模块。
高速计数器模块FX2N-IHC是适用于FX2N系列PLC的特殊功能模块。
利用PLC的外部输入或PLC的把握程序可以对FX2N-1HC计数器进行复位和起动把握。
6.可编程凸轮把握器可编程凸轮把握器FX2N-IRM-SET.是通过主要旋转角传感器F7-720-RSV,实现高精度角度、位置检测和把握的专用功能模块,可以代替机械凸轮开关,实现角度把握。
三菱FX3U-4AD模块如何读出模拟量数据
![三菱FX3U-4AD模块如何读出模拟量数据](https://img.taocdn.com/s3/m/9e5f45c1852458fb760b561e.png)
三菱FX3U-4AD模块如何读出模拟量数据
关于使用三菱plc FX3U-4AD模块读出模拟量数据时,所需的最低限度的程序,就此进行说明。
读出模拟量数据的步骤如下所示:
1、确认单元号
从左侧的特殊功能单元/模块开始,依次分配单元号0~7。
连接在
FX3UC-32MT-LT(-2)三菱可编程控制器上时,分配1~7的单元编号。
请确认分配了哪个编号。
2、决定输入模式(BFM #0)的内容
请根据连接的模拟量发生器的规格,设定与之相符的各通道的输入模式(BFM #0)。
用16进制数设定输入模式。
请在使用通道的相应位中,选择下表的输入模式,进行设定。
3、编写顺控程序。
. 在H****中,请输入步骤2中决定的输入模式。
. 在□中,请输入步骤1中确认的单元号。
程序举例(三菱FX3U、FX3UC可编程控制器的情况下)*1
*1. 使用三菱FX3G、FX3GC可编程控制器时,请使用FROM/TO指令。
4、传送顺控程序,确认数据寄存器的内容。
1)、请传送顺控程序,运行可编程控制器。
2)、将4AD中输入的模拟量数据保存到三菱可编程控制器的数据寄存器(D0~D3)中。
3)、请确认数据是否保存在D0~D3中。
一文教你读写BFM来操作模拟量模块
![一文教你读写BFM来操作模拟量模块](https://img.taocdn.com/s3/m/2a48854a866fb84ae45c8d9f.png)
我们都知道三菱FX 3U PLC本体是不带模拟量接口的,我们要做模拟量控制,要加模拟量模块或模拟量适配器。
我们可以采用PLC+模拟量模块组合方式,可以采用PLC+转接器+模拟量适配器组合方式,而且可以同时使用模拟量模块和模拟量适配器。
注意:FX3U PLC支持3U/2N 模拟量模块。
模拟量输入模块一般用来接收模拟量信号,并转换成数字量,即AD模块是模数转换。
模拟量输出模块将数字量信号转换成模拟量信号进行输出控制,即DA模块是数模转换。
模拟量模块很多,我们在使用之前需要看一些模块的规格,以下以FX3U-4AD模块为例,我们主要是看模拟量输入范围和数字量输出就可以了。
如果我们要将一个传感器接入模拟量模块,有几点需要注意:1、注意电气接口是否对应;2、注意量程与数字量是否满足控制要求。
我们再用一个例子说明无源模拟量输入连接。
使用PT100热电阻,变送器使用4~20mA的。
以下就是其接线图,PT100热电阻接到变送器,变送器再接到FX3U-4AD模块中。
注意:接电流信号的时候,需要将V+和I+短接起来。
硬件连接起来之后就是根据模块手册,也就是模块的BFM缓冲器,通过FROM/TO指令进行读写,或者使用U\G软元件的方式也可以。
换句话说就是,用户要通过FROM/TO指令或智能软元件U\G,读取BFM或写入BFM来操作特殊功能模块。
FROM和TO指令怎么使用呢?下面简单的来看一下吧。
FROM指令:当X0接通时,把位置编号为m1的特殊模块中以BFM#m2为首址的n个缓冲存储器的内容读到PLC中以S为首址的n个16位数据单元里面。
TO指令:当X0接通时,把PLC中以S为首址的n个16位数据的内容写入到位置编号为m1的特殊模块中以BFM#m2为首址的n个缓冲存储器里面。
了解了指令的使用之后,那么接下来我们开始学习模拟量模块和对应的程序编写。
我们以模拟量输入模块FX3U-4AD为例进行讲解。
模拟量输入模块使用流程包括几个部分,1、确定单元号;2、模块型号判断;3、模块状态判断;4、输入模式设置;5、平均值设置;6、数字滤波器设置;7、当前值读取。
三菱PLC的功能指令(课堂PPT)
![三菱PLC的功能指令(课堂PPT)](https://img.taocdn.com/s3/m/e4f2dda102020740bf1e9b74.png)
2
电
8
⑷主程序结束指令FEND
主程序结束指令FEND(First End) (FNC06)无操作数,占一个程序步,表 示主程序结束。程序执行到这条指令时进 行输出处理、输入处理和监控定时器的刷 新,全部完成后返回到程序的第0步。使 用多条FEND指令时,中断程序应放在最 后的FEND和END之间。
(5)FIFO写入与读出指令。SFWR(Shift Register Write)、SFRD(Shift Register Read) 分别为先进先出(First in First out,简为FIFO) 写入、读出指令,功能指令编号为FNC38和 FNC39。
2
电
19
6.2.5.数据处理指令
(1)区间复位指令。ZRST(Zone Reset)为区间复位指令,其功能指令编 号为FNC40,它是将[D1·][D2·]指令的元 件号范围内的桶内元件成批复位。目标操 作元件可取T,C和D(字元件)或Y,M和 S(位元件)。[D1·][D2·]指定的元件必须 为同一类元件,且[D1·]指定的元件号必须 小于[D2·]指定的元件号。ZRST指令其实 可以说是RST指令的集成。
2
电
15
(2)加1指令和减1指令
1)INC(Increment)加1指令的功能编 号为FNC24,它将指定的目标操作元件中 得二进制数据自动加1。
2)DEC(Decrement)减1指令的功能编 号为FNC25,它将指定的目标操作元件中 得二进制数据自动减1。
2
电
16
三菱功能指令应用举例
![三菱功能指令应用举例](https://img.taocdn.com/s3/m/cdc0635eb42acfc789eb172ded630b1c59ee9b37.png)
1.乘法指令MUL旳阐明 (1)乘法运算是代数运算。 (2)16位数乘法:源操作数S1、S2是16位,目旳操作数D占用32位。
例如乘法指令语句“MUL D0 D10 D20”,被乘数存储在D0,乘数存储在 D10,积则存储在D21、D20组件中。操作数构造如图5.16所示。
图5.12 加法指令ADD旳举例1
图5.14 加法指令ADD旳举例3
图5.13 加法指令ADD旳举例2
文档仅供参考,如有不当之处,请联系改正。
3.2 减法指令SUB
表5.11
SUB指令
减法指令
D
FNC21
P
SUB
S1、S2 D
操作数 K、H、KnX、KnY、KnM、KnS、T、C、D、V、Z
KnY、KnM、KnS、T、C、D、V、Z
文档仅供参考,如有不当之处,请联系改正。
1 用数据传送指令实现电动机旳Y-△降压开启控制 1.1 位元件与字元件
1.位元件 只具有接通(ON或1)或断开(OFF或0)两种状态旳元件称为位元件。
2.字元件 字元件是位元件旳有序集合。FX系列旳字元件至少4位,最多32位。
符号 KnX KnY KnM KnS T C D V、Z
表5.4
MOV指令
传送指令
D(32位) P(脉冲型)
FNC12 MOV
S(源)
D(目旳)
操作数 K、H、KnX、KnY、KnM、KnS、T、C、D、V、Z KnY、KnM、KnS、T、C、D、V、Z
图5.2 功能指令格式
功能指令旳使用阐明: (1)FX2N系列PLC功能指令编号为FNC0~FNC246,实际有130个功能指令。 (2)功能指令分为16位指令和32位指令。功能指令默认是16位指令,加上前缀D是32位指 令,例如DMOV。 (3)功能指令默认是连续执行方式,加上后缀P表达为脉冲执行方式,例如MOVP。 (4)多数功能指令有操作数。执行指令后其内容不变旳称为源操作数,用S表达。被刷新 内容旳称为目旳操作数,用D表达。
FX系列PLC的特殊功能板和模块使用说明
![FX系列PLC的特殊功能板和模块使用说明](https://img.taocdn.com/s3/m/c02c285ba8956bec0975e3ea.png)
15ms×(1~4)通道
光电隔离,输入电路与PLC电源隔离,各输 入端子间不隔离。
DC(24V±2.4V),50mA
39
输入/输出特性(默认)
数字量 2000
-10V
0 模拟量 10V
1000
-2000
数字量 1000
-20mA
0 模拟量 20mA
-1000
数字量
0 4mA 模拟量 20mA 40
0
模拟量 10V 0 4mA 模拟量 20mA
26
成都理工大学
偏移和增益的调节 出厂默认为0~4000/0~10V和0~4000/4~20mA。
需要其它I/O特性,可按以下方法调节改变。
DC
电压源
DC
电流源
+ V -
+A-
VIN FX2N-2AD
IIN
COM
OFFSET 调节旋钮
VIN
读取缓冲
IIN
PLC
V+ I+
VI-
0.1~0.47u/25V
FG
V+ I+
VI-
FG
24V
24+
24-
41
成都理工大学
缓冲存储器的功能 有32个16位缓冲存储器,编号为#0~#31。
➢ 10个用于初始化设置,用[TO]指令写入设置数据。 ➢ 10个用于存放A/D转换数据,用[FROM]指令读取。 ➢ 12个空置不用。
X010 [ TO
m1 m2 [S∙] n
K1 K17 D0 K1 ]
K1表示对编号为1的功能模块进行读写操作
FROM :
BFM#1 →
D20
BFM#2 →
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
三菱特殊功能模块读写指令的使用
在我们的FX系列PLC有很多特殊功能模块,大致可以分成:模拟量输入/输出模块、温度传感器输入模块、定位控制模块等等。
那么三菱FX系列PLC的模拟量模块是如何和三菱FX PLC 进行联系的呢?在三菱FX系列PLC中设置有两个指令对模拟量模块进行控制,这两条指令就是读指令FROM和写指令TO。
PLC和模拟量模块的数据交换就是通过这特殊功能模块的读写指令来完成的。
对于这两个指令,其中的操作数涉及到模块编号和模块BFM单元,那么我们首先是要理解一下什么是模块编号和什么是模块BFM单元。
下面就先讲一下模块编号的由来。
当出现多个特殊功能模块与PLC进行相连时,PLC对模块进行的读写操作必须得区分出是哪个模块进行的,因此就产生了区分不同模块的位置编号。
一个PLC的基本单元最多能连接8个特殊功能模块,所以编号就是0#-7#。
那么什么是特殊功能模块的缓冲存储器BFM呢?缓冲存储器BFM的主要功能就是作为PLC与特殊功能模块进行信息交换的中间单元。
FX2N的模拟量模块大都是32个BFM缓冲存储单元的,编号是从BFM0-BFM31。
我们要知道的是每个BFM缓冲存储器都是一个字单元,所以我们经常会说到通道字和状态字等。
对以上的概念有了一定的了解之后,我们就开始学习一下特殊功能模块的读写指令。
特殊功能模块的读指令是FROM,指令格式是FROM m1 m2 D n,这条指令的意思就是把位置编号为m1的特殊功能模块中以BFM#m2为首址的n个数据读到PLC中以D为首址的n个字元件中。
举个例子,FROM K1 K10 D0 K1 这条指令,简单的说就是把1#模块的BFM#10单元内容复制到PLC的D0单元里面。
如果将该指令改成FROM K1 K10 D0 K4,那就是把1#模块的BFM#10~BFM#13这四个单元内容复制到PLC的D0~D3单元里面,对应的关系是:BFM#10对应D0,BFM#11对应D1,BFM#12对应D2,BFM#13对应D3。
我们再将这条指令修改成DFROM K1 K10 D0 K2,那么也是把1#模块的BFM#10~BFM#13这四个单元内容复制到PLC的D0~D3单元里面,但是对应的关系是:BFM#11 BFM#10对应D1 D0,BFM#13 BFM#12对应D13 D12。
再举个例子,FROM K1 K29 K4M0 K1这条指令,它就是用1#模块BFM#29的位值来控制PLC的M0-M15的状态。
假如BFM#29中的数值是1001 0000 0001 0101,那么M0,M2,M4,M12,M15就是闭合的。
特殊功能模块的写指令是TO,指令格式是TO m1 m2 S n,这条指令的意思就是把PLC 中以S为首址的n个字元件的内容写入到位置编号为m1的特殊模块中以m2为首址的n个缓冲存储器BFM中。
我们要注意的是TO指令常用的是脉冲执行型TOP的。
举个例子,TOP K1 K0 H3130 K1这条指令,简单的说就是把十六进制数H3130复制到1#模块的BFM#0单元里面。
如果将该指令改成TOP K1 K10 D0 K4,那就是把PLC的D0~D3这
四个单元的内容写入到1#模块的BFM#10~BFM#13这四个单元里面,对应的关系是:D0对应BFM#10,D1对应BFM#11,D2对应BFM#12,D3对应BFM#13。
我们再将这条指令修改成DTOP K1 K10 D0 K2,那么也是把PLC的D0~D3这四个单元的内容写入到1#模块的BFM#10~BFM#13这四个单元里面,但是对应的关系是:D1 D0对应BFM#11 BFM#10,D13 D12对应BFM#13 BFM#12。
再举个例子,TOP K1 K29 K4M0 K1这条指令,它就是把PLC的M0-M15的状态所表示的16位数据的内容写入到1#模块BFM#29缓冲存储器里面。
那么这就是特殊功能模块读写指令的使用,指令的使用还是比较简单的,以上举了好几个例子,不知道你对读写指令掌握了多少呢。
作者:技成培训网(蔡慧荥)
版权为技成所有,转载请注明出处!。