三菱from、to指令
【ch010】FX3U系列PLC的特殊功能模块及其应用

特殊功能模块的应用实例
硬件电路及分析
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等模块的专用方法。
三菱PLC指令详解

1触点指令00LD逻辑操作开场01LDI逻辑非操作开场02AND逻辑乘03ANI逻辑乘非04OR逻辑加05ORI逻辑加非2连接指令06ANBAND逻辑块与07ORBOR逻辑块或08MPS存储操作结果09MRD从MPS读取操作结果10MPP从MPS读取操作结果并去除结果3输出指令11OUT软元件输出12SET软元件置位13RST软元件复位14PLS在输入信号的上升沿15PLF在输入信号的下降沿16CHK软元件输出翻转4移位指令17SFT元件移1位18SFTP元件移1位5主控指令19MC主控开场20MCR主控复位6完毕指令21FEND完毕主程序22END总的程序末尾,返回第0步7其它指令23STOP停顿24NOP空操作二根本指令1比拟指令16位数据比拟25LD=当S1=S2,接通,当S1≠S2,断开26AND=27OR=28LD<>当S1≠S2,接通,当S1=S2,断开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位数据比拟43LDD=当(S1+1,S1)=(S2+1,S2),接通44ANDD=45ORD=46LDD<>当(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)67-(S1)-(S2)→(D)68-P二进制32位加/减69D+(D+1,D)+(S+1,S)→(D+1,D)70D+P71D+(S1+1,S1)+(S2+1,S2)→(D+1,D)72D+P73D-(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/P85B+(D)+(S)→(D)86B+P87B+(S1)+(S2)→(D)88B+P89B-(D)-(S)→(D)90B-P91B-(S1)-(S2)→(D)92B-P93DB+(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)110INCP111DINC(D+1,D)+1→(D+1,D)112DINCP113DEC(D)-1→(D)114DECP115DDEC(D+1,D)-1→(D+1,D)116DDECP3BCD—二进制转换117BCD(S)→(D)BCD转换118BCDP119DBCD(S+1,S)→(D+1,D)120DBCDP121BIN(S)→(D)二进制转换122BINP123DBIN(S+1,S)→(D+1,D)124DBINP4数据传送指令125MOV(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)139XCHP140DXCH(D1+1,D1)←→(D2+1,D2)141DXCHP5程序分支指令142CJ条件满足,跳转到P**处143SCJ条件满足后紧接的扫描周期,跳转到P**处144JMP无条件跳转到P**处145CALL执行P**处子程序146CALLP147RET从子程序返回148EI允许中断149DI制止中断150IRET从中断程序返回151SUB执行n指定的程序152SUBP6程序切换指令153CHG在主副程序间切换7刷新指令154COM执行通讯刷新155EI允许通讯刷新156DI制止通讯刷新157SEG对应软元件的刷新,仅执行1个扫描周期,M9052ON时有效三应用指令1逻辑运算指令158WAND(D)AND(S)→(D)159WANDP160WAND(S1)AND(S2)→(D)161WANDP162DAND(D+1,D)AND(S+1,S)→(D+1,D)163DANDP164WOR(D)OR(S)→(D)165WORP166WOR(S1)OR(S2)→(D)167WORP168DOR(D+1,D)OR(S+1,S)→(D+1,D)169DORP170WXOR(D)XOR(S)→(D)异或171WXORP172WXOR(S1)XOR(S2)→(D)173WXORP174DXOR(D+1,D)XOR(S+1,S)→(D+1,D)175DXORP176WXNR(D)XOR(S)→(D)177WXNRP178WXNR(S1)XOR(S2)→(D)179WXNRP180DXNR(D+1,D)XOR(S+1,S)→(D+1,D)181DXNRP182NEG0-(D)→(D)补码183NEGP2旋转指令184RORn位右转185RORP186RCRn位右转(带进位) 187RCRP188ROLn位左转189ROLP190RCLn位左转(带进位) 191RCLP192DRORn位右转193DRORP194DRCRn位右转(带进位) 195DRCRP196DROLn位左转197DROLP198DRCLn位左转(带进位) 199DRCLP3移位指令200SFRn位右移201SFRP202SFLn位左移203SFLP204BSFR1位右移205BSFRP206BSFL1位左移207BSFLP208DSFR1位右移209DSFRP210DSFL1位左移211DSFLP4数据处理指令212SER数据搜索213SERP214SUM位检查215SUMP216DSUM217DSUMP218DECO译码编码219DECOP220ENCO221ENCOP222SEG7段编码223BSET对字中n位置位224BSETP225BRST对字中n位复位226BRSTP227DIS组合别离228DISP229UNI230UNIP231ASCASCII转化5先进先出指令232FIFWFIFO写233FIFWP234FIFRFIFO读235FIFRP6内存缓冲区存取指令236FROM从特殊功能模块读取数据237FROMP238DFRO239DFROP240TO向特殊功能模块写数据241TOP242DTO243FROM从远程I/O站读数据244FROMP245DFRO246DFROP247TO向远程站写数据248TOP249DTO250DTOP7FOR/NEXT指令251FOR重复n次252NEXT8本地站、远程I/O站存取指令253LRDP从本地站读数据254LWTP向本地站写数据255RFRP从远程特殊功能模块读数据256RTOP向远程特殊功能模块写数据9显示指令257PR从指定的8点字软元件输出16个字符的ASCII码258PR顺序向输出模块输出ASCII 码,直到完毕符NUL(00H)259PRC将字软元件的注释转换成ASCII码,并输出260LED将指定的8点字软元件显示16个字符的ASCII码261LEDA显示指定的英文数字字符262LEDB263LEDC显示软元件S的注释264LEDR显示复位10其它指令265WDTWDT复位266WDTP267CHK故障检测268SLT按参数设定的条件,数据被锁定269SLTR状态锁存复位,且执行SLT270STRA按参数设定的条件,采样数据存入271STRAR采样跟踪复位,且允许执行272STC进位标志(M9012)ON273CLC进位标志(M9012)OFF274DUTY用户定义时钟11伺服指令275DSFRP请求启动伺服程序276PSFLP数据修改特殊继电器和特殊存放器一特殊继电器M清单M9000熔丝断M9002I/O组件校验出错M9004MINI网通讯出错M9005AC电源掉电检测M9006电池电压低M9007电池电压低锁存M9008自诊断出错M9009信号报警器检测M9010运算出错标志M9011运算出错标志锁存M9012进位标志M9016数据存储区清零标志M9017数据存储区清零标志M9018数据通讯监控切换M90200号用户定时时钟M90211号用户定时时钟M90222号用户定时时钟M90233号用户定时时钟M90244号用户定时时钟M9025时钟数据设置请求M9026时钟数据出错M9027时钟数据显示M9028时钟数据读请求M90300.1秒时钟M90310.2秒时钟M90321秒时钟M90332秒时钟M90341分钟时钟M9036常开M9037常闭M9038RUN后第一个扫描周期ONM9039运行标志M9040暂停PAUSE允许线圈M9041PAUSE状态触点M9042停顿状态触点M9043采样跟踪完成M9044采样跟踪M9046采样跟踪M9047采样跟踪准备M9048RUNLED闪烁标志M9049切换输出字符数目M9050存放操作结果的存储区交换触点M9051CHG指令执行制止M9052SEG指令切换M9053EI/DI指令切换M9054单步运行标志M9055状态锁存完成标志M9056主程序P,I设置请求M9057副程序P,I设置程序M9060副程序2P,I设置程序M9061副程序3P,I设置程序M9060远程终端出错M9061通讯出错M9065别离传送状态M9066传送处理切换M9067I/O组件出错检测M9068测试模式M9069线路故障时的输出M9073WDT出错标志M9074PCPU准备完成标志M9075测试模式标志M9076外部急停输入标志M9077手动脉冲发生器轴设置错误标志M9078测试模式请求出错标志M9079伺复程序设置出错标志M9081对远程模块的通讯请求M9082最终站数不一致M9084出错检测M9086运行标志BASIC程序M9087暂停(PAUSE)标志M9091操作运行出错细节标志M9091微机子程序调用出错标志M9092双电源模块过热M9093双工电源模块出错M9094I/O改变标志M9095双工运行校验出错M9096A3VCPUA自校出错M9097A3VCPUB自校出错M9098A3VCPUC自校出错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保险丝断D9002I/O组件校验出错D9003SUM指令检测位数D9004MINI网主通讯组件出错D9005AC掉电计数D9006电池缺乏D9008自诊断出错D9009信号报警器检测D9010出错步D9011出错步D9014I/O控制模式D9015CPU运行状态D9016ROM/RAM设置D9017最小扫描时间D9018当前扫描时间D9019最大扫描时间D9020恒定扫描D9021扫描时间D90221秒计数器D9025时钟数据(年,月)D9026时钟数据(日,时)D9027时钟数据(分,秒)D9028时钟数据(星期)D9021~D9034远程终端组件参数设置D9035远程I/O组件的通讯属性D9035扩展文件存放器D9036总的站数D9036~9037供指定扩展文件存放器软件地址D9038~9039LED显示优先级D9044采样跟踪D9050SFC程序出错代码D9051出错块D9052出错步D9053转移出错D9054出错顺控步D9055状态锁存步序号D9061通讯出错代码D9072PC通讯检测D9081对远程终端模块的已执行的通讯请求数D9082最后的站号D9090微机子程序输入数据区首软元件号D9091指令出错D9094待更换的I/O组件的首地址D9095A3VTS系统和A3VCPU的运行状态D9096A3VCPUA自检出错D9097A3VCPUB自检出错D9098A3VCPUC自检出错D9099A3VTU自检测出错D9100~D9107断保险丝的组件D9100保险丝熔断的组件D9108~D9114步转移监控定时器设置D9116~D9123I/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的限位开关输出状态存储区D9184CPU出错的原因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,A1NA1SA2,A2NA2CA2-S1A2N-S1A3,A3NA3AA2U,A3UA4U I/O软元件点256512102420488192输入继电器X0~FF0~1FF0~3FF0~7FF0~FFF输出继电器Y0~FF0~1FF0~3FF0~7FF0~FFF辅助继电器内部继电器(1000点)M0~M999M0~M999,M2048~8191 特殊继电器(256点)M9000~M9255锁存继电器(1048点)L1000~L2048通讯用继电器(2048点)B0~B3FFB0~BFFF定时器100ms定时器(200点)T0~T19910ms定时器(56点)T200~T255100ms记忆定时器(0点)计数器(256点)C0~C255存放器数据存放器(1024点)D0~D1023D0~D6143特殊存放器(256点)D9000~D9255通讯存放器(1024点)W0~W3FFW0~WFFF累加器(2点)A0,A1变址存放器(2点)Z,VZ,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。
三菱FROM、TO指令解释

1、FROM指令(FNC78)FROM指令的功能是实现对特殊模块缓冲区BFM指定位的读取操作。
指令格式如下:指令中各软元件、操作数代表的意义如下:C C:FROM指令执行的启动条件。
启动指令可以是X、Y、内部继电器M等。
Kn1:模块地址的高位,K代表模块地址的高位用十进制数表示,也可以用十进制数来表示。
如:当高速计数器模块A1SD62的输入输出地址分别是XA0F~XB1F及YA0F~YB1F时,此值可以是K10,也可以是HA。
实际上此值是指定特殊模块在基板上的位置,在实际设置时,也可按每个位置为16点来计算得到此值(如一个模块占32点则为两个位置)。
Kn2:为要读取的缓冲区的地址,可以是十进制数(以K打头),也可以是十六进制数(以H 打头)。
此地址只和模块有关,和模块在基板的位置无关。
Kn3Mn4:读取的数据在PLC CPU中的存储地址(目标地址)。
Kn3代表从特殊模块BFM读取的二进制的位数,以4位(bit)为单位,n3允许值为1~8。
如:K4代表16位(bit)。
Mn4代表数据在PLC存储区域的首地址。
M代表中间继电器,表示读取的数据存储于中间继电器。
存储位置也可以是数据寄存器(常用),此时就不需要前缀Kn3了。
Kn5:需要传送的点数。
采用FROM、FROMP格式时,以16位二进制为单位,K1代表读取16点,K2代表32点等。
采用DFROM、DFROMP格式时,以32位二进制为单位,K1代表读取32点,K2代表64点等。
n5的范围为1~32767。
举例:说明:0行:当X0=1时,读取1号(第1个K1)模块缓冲区地址29(K29)的数据保存到M0~M15的16点(K4)中间继电器中。
10行:在X0的上升沿,读取1号(第1个K1)模块缓冲区地址29(K29)的数据保存到M0~M15的16点(K4)中间继电器中。
20行:当X0=1时,读取1号(第1个K1)模块缓冲区地址29(K29)的数据保存到寄存器D0中。
三菱PLC编程手册

基本单元(10/14/20/30)有继电器或晶体管输出
不能连接扩展模块和特殊功能模块(可以通过FX1N系列的功能 扩展板进行通讯、模拟量以及小点数的扩展)
内置2路最高100kHz的高速脉冲输出功能(晶体管输出型).
脉冲方向或者正反向脉冲可以连接差动的或者集电极开路的手动脉冲发生器最高30khz不仅提供单速定位功能而且还具备双速定位中断单双速定位变速运行中断停止多段速运行的功能可以通过plc本体的from和to指令来控制也可以利用表方法最大200点来创建定位程序原点回归带dog搜索功能可进行s型加减速1轴1hz1mhzfx2n10gm定位单元fx2n10gm可以独立工作或者作为plc的特殊功能单元使用可以连接集电极开路型npn的手动脉冲发生器最高2khz可以使用定位专用语言cod指令和顺控语言或者利用表方法最大100点来创建定位程序也可以通过plc顺控程序from和to指令来编写控制程序使用专用于定位单元的软件fxpcsvpswine来编程也可以使用示教面板e20tp来编程fx2n10gm内置38k步内存eeprom1轴1hz200khzfx2n20gm定位单元fx2n20gm可以独立工作或者作为plc的特殊功能单元使用可以连接集电极开路型npn的手动脉冲发生器最高2khz可以使用定位专用语言cod指令和顺控语言编写定位程序也可以通过plc顺控程序from和to指令来编写控制程序使用专用于定位单元的软件fxpcsvpswine来编程也可以使用示教面板e20tp来编程可以输出最高200khz的高速脉冲插补运行时最高为100khzfx2n20gm进行两轴同步控制时可以使用直线插补圆弧插补功能实现复杂的定位控制fx2n20gm内置78k步内存ram2轴1hz200khzfxpcsvpswine软件图标图标滚动连线工具工作区窗口监控窗口流程图窗口可以使用sc09或fxusbaw连接pc和fx2n1020gmfx3ufx3u2hsy2hsyadpadp高速输出适配器高速输出适配器最高200khz的差动脉冲输出10200khz可实现最多4轴连接2台时的定位控制脉冲输出格式为
PLC 指令

Q系列FX系列SM400M8000SM401M8001SM402M8002SM412M8012BMOV D11 D0Z2 K6DMOV系列DMOV D0 D2高位互相传送 低位D0-D2传送同时进行D0传送D2(低位)D1传送D3(高位)【DMOV K0 K4M8000】代表什么意思 ??将M8000~M8015全部清零。
K0的32位二进制代码为 0000 0000 0000 0000 0000 0000 0000 0000K4M8000为 M8000~M8015这16位,因为使用了DMOV指令,就是将K0的32位二进制依次放入M8000~M8015中,由于目标区地址为16位的,而源为32位的,因此高16位被丢弃,因此M8000~M8015均被置0,将D11~D16的数据复制到D0Z2起始的地址中。
起始地址的具体位置取决于Z2的值,如果Z2为100,那么就是D100BMOV D1000 R1000 K250把它看做5个部分。
第一部分:TOP是指令关键字,TO是写入的意思,与之对应的还有FROM指令,FROM和TO是用于三菱FX的PLC的特殊扩展模块,不用于IO 扩展单元。
特殊模块诸如FX2N-1PG,10PG,1HC,10GM,20GM,AD,4AD-TC,4AD-PT等等。
TOP是TO指令的上升沿形式,表示前面条件一直通的情况下,该TO指令只在第一次循环中执行,即执行一次,若再次执行,则前面条件必须有通断的切换过程.第二部分:K1是特殊模块的单元号。
对于三菱FX的PLC来说,扩展IO 单元不占用单元号地址,单元号仅对特殊模块有效。
第一个特殊模块对应的单元号是K0,这里是K1,所以这个模块是PLC系统的第二个特殊模块。
第三部分:K17是BFM列表里面的一个参数,不同的特殊模块,其BFM 列表对应的功能也不一样。
我们比较常用的是1PG和10PG,对于1PG来说,B17和B18是第一速度指令,对应的还有B19和B20是第一位置指令,这两项都要用DTO来传送数据,因为是双字。
三菱plc常用的指令

以下是三菱plc常用的指令,还有不懂的可以问我一程序流程控制指令—FNC00~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 数据交换,(D0)←→(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 DEC BIN减一26 W AND 字与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 数据排序八外部I/O设备指令—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 SW AP 高低字节交换十三定位指令—FNC155~159155 ABS 读当前绝对值位置156 ZRN 返回原点157 PLSY 变速脉冲输出158 DRVI 增量式单速位置控制159 DRV A 绝对式单速位置控制十四时钟运算指令—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< (S1)<(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≥ (S1)≥(S2)时并联触点接通提问人的追问2011-04-13 14:16楼主三菱PLC 编程手册目录第一章FX1N PLC编程简介1.1 FX1N PLC 简介 (1)1.1.1 FX1N PLC 的提出 (1)1.1.2 FX1N PLC 的特点 (1)1.1.3 FX1N PLC 产品举例 (1)1.1.4 关于本手册 (1)1.2 编程简介 (1)1.2.1 指令集简介 (2)1.2.2 资源集简介 (7)1.2.3 编程及应用简介 (9)第二章基本逻辑指令说明及应用2.1 基本逻辑指令一览表 (10)2.1 [LD],[LDI],[LDP],[LDF],[OUT]指令 (10)2.2.1 指令解说 (10)2.2.2 编程示例 (10)2.3[AND],[ANI],[ANDP],[NDF]指令 (11)2.3.1 指令解说 (11)2.3.2 编程示例 (12)2.4 [OR],[ORI],[ORP],[ORF]指令 (13)2.4.1 指令解说 (13)2.4.2 编程示例 (13)2.5 [ANB],[ORB]指令 (14)2.5.1 指令解说 (14)2.5.2 编程示例 (14)2.6 [INV]指令 (15)2.6.1 指令解说 (15)2.6.2 编程示例 (15)2.7 [PLS],[PLF]指令 (16)2.7.1 指令解说 (16)2.7.2 编程示例 (17)2.8 [SET],[RST]指令 (17)2.8.1 指令解说 (17)2.8.2 编程示例 (18)2.9 [NOP],[END]指令 (18)2.9.1 指令解说 (18)2.9.2 编程示例 (18)2.10 [MPS],[MRD],[MPP] 指令 (18)2.10.1 指令解说 (18)2.10.2 编程示例 (19)2.11[MC],[MCR]指令 (21)2.11.1指令解说 (21)2.11.2 编程示例 (21)第三章步进顺控指令说明及应用3.1步进顺控指令说明 (22)3.1.1 指令解 (22)3.1.2 编程示例 (25)3.2 步进顺控指令应用 (25)3.2.1 单一流程示例 (25)3.2.2 选择性分支与汇合示例 (26)3.2.3 并行分支与汇合示例 (27)3.2.4 循环和跳转示例 (29)第四章功能指令说明及应用4.1 功能指令一览表 (31)4.2 程序流程 (33)4.2.1 条件跳转[CJ] (33)4.2.2 子程序调用[CALL] (35)4.2.3 子程序返回[SRET] (35)4.2.4 主程序结束[FEND] (36)4.2.5 循环范围开始[FOR] (37)4.2.6 循环范围结束「NEXT] (37)4.3 传送与比较 (38)4.3.1 比较指令[CMP] (39)4.3.2 区域比较[ZCP] (40)4.3.3 传送指令[MOV] (41)4.3.4 反向传送[CML] (43)4.3.5 BCD 转换[BCD] (44)4.3.6 BIN 转换[BIN] (45)4.4 四则逻辑运算 (46)4.4.1 BIN 加法运算[ADD] (46)4.4.2 BIN 减法运算[SUB] (47)4.4.3 BIN 乘法运算[MUL] (48)4.4.4 BIN 除法运算[DIV] (49)4.4.5 BIN 1 [INC]................................... .. (50)4.4.6 BIN 减1 [DEC] (50)4.4.7 逻辑与[WAND] (51)4.4.8 逻辑或[WOR] (51)4.4.9 逻辑异或[WXOR] (52)4.4.10 求补[NEG] (53)4.4.11 BIN 开方运算[SQR] (53)4.5 循环与移位 (54)4.5.1 循环右移[ROR] (54)4.5.2 循环左移[ROL] (55)4.5.3带进位循环右移[RCR] .............................................. (56)4.5.4 带进位循环左移[RCL] (58)4.6 浮点数运算 (59)4.6.1 二进制浮点数比较「DECMP] (59)4.6.2二进制浮点数区域比较[DEZCP] (60)4.6.3 二进制浮点数转十进制浮点数[DEBCD] (61)4.6.3 十进制浮点数转二进制浮点数[DEBIN] (62)4.6.5 二进制浮点数加法[DEADD] (62)4.6.6 二进制浮点数减法[DESUB] (63)4.6.7 二进制浮点数乘法「DEMUL] (64)4.6.8 二进制浮点数除法「DEDIV] (65)4.6.9 二进制浮点数开方「DESQR] (66)4.6.10 二进制浮点数转BIN 整数变换「INT] (67)4.6.11 BIN 整数转二进制浮点数「FLT] (68)4.7 触点比较指令 (69)4.7.1 接点比较指令「LD※] (69)4.7.2 接点比较指令「AND※] (70)4.7.3接点比较指令「OR※] (72)4.8 功能指令的基本规则 (73)4.8.1 .功能指令的表示与执行形式................................ . (73)4.8.2 功能指令内的数值处理 (75)4.8.3 利用变址寄存器的操作数修改 (77)第五章资源说明及应用5.1 变址寄存器V 、Z 说明及应用 (80)5.1.1 变址寄存器V 、Z 说明 (80)5.1.2 变址寄存器在梯形图中的应用 (80)5.1.3 使用变址功能的注意事项 (81)5.2 输入输出继电器X 、Y 说明及应用 (82)5.2.1 输入输出继电器X 、Y 说明 (82)5.2.2输入输出继电器应用 (83)5.3 辅助中间继电器M 说明及应用 (85)5.3.1 辅助中间继电器M 说明 (85)5.3.2 辅助中间继电器M 应用 (85)5.4 状杰继申器S 说明及应用 (87)5.4.1 状态继电器S 说明 (87)5.4.2 状态继电器S 应用 (88)5.5 定时器T 说明及应用 (88)5.5.1 定时器T 说明 (88)5.5.2 定时器T 应用 (90)5.6计数器C 说明及应用 (92)5.6.1 16 bit 计数器C 说明 (92)5.6.2 32 bit 计数器C 说明 (93)5.6.3 16 bit 计数器C 应用 (95)5.6.4 32 bit 计数器应用 (96)5.7数据寄存器D 说明及应用 (97)5.7.1 数据寄存器D 说明 (97)5.7.2 数据寄存器D 应用 (99)5.8程序位置指针P 说明及应用 (100)5.8.1 程序位置指针P 说明 (100)5.8.2 程序位置指针P 应用 (100)5.9常数标记K 、H 详细说明 (102)5.9.1 常数标记K (102)5.9.2 常数标记H (103)5.10 特殊软元件说明 (103)第六章PID指令说明及应用6.1 PID 运算 (104)6.1.1 (104)6.1.2 应用示例 (110)第一章FX1N PLC 编程简介1.1 FX1N PLC 简介1.1.1 FX1N PLC 的提出基于以下观点,提出FX1N PLC 的概念:①、软件和硬件独立设计。
三菱指令
MITSUBISHI可编程FX系列指令一程序流程—功能00~0900 CJ 条件转移01 CALL 调用子程序02 SRET 从子程序返回03 IRET 中断返回04 EI 开中断05 DI 关中断06 FEND 主程序结束07 WDT 监视定时器08 FOR 循环开始09 NEXT 循环结束二传送和比较指令—功能10~1910 CMP 比较11 ZCP 区间比较12 MOV 传送13 SMOV 移位传送14 CML 求补运算15 BMOV 数据块传送16 FMOV 多点传送17 XCH 数据交换18 BCD 求BCD码19 BIN 求二进制码三算术和逻辑运算指令—功能20~2920 ADD 加法21 SUB 减法22 MUL 乘法23 DIV 除法25 DEC 减一26 WAND 字与27 WOR 字或28 WXOR 字异或29 NEG 求补四循环与移位—功能30~3930 ROR 循环右移31 ROL 循环左移32 RCR 带进位循环右移33 RCL 带进位循环左移34 SFTR 位右移35 SFTL 位左移36 WSFR 字右移37 WSFL 字左移38 SFWR FIFO写39 SFRD FIFO读五数据处理—功能40~4940 ZRST 区间复位41 DECO 解码42 ENCO 编码43 SUM ON位总数44 BON 检查位状态45 MEAN 求平均值46 ANS 标志置位47 ANR 标志复位48 SQR 平方根49 FLT 整数转换成浮点数六高速处理—功能50~5951 REFF 刷新与滤波处理52 MTR 矩阵输入53 HSCS 高速记数器置位54 HSCR 高速记数器复位55 HSZ 高速记数器区间比较速度检测56 SPD 脉冲输出Speed detect57 PLSY 脉宽调制Pulse Y58 PWM 脉冲调制Pulse widthmodulation59 PLSR 带加减速脉冲输出七方便指令—功能60~6960 IST 状态初始化61 SER 寻找62 ABSD 绝对值凸轮顺控63 INCD 增量凸轮顺控64 TTMR 示教定时器65 STMR 专用定时器—可定义66 ALT 交替输出67 RAMP 斜坡输出68 ROTC 旋转台控制69 SORT 排序八外部I/O设备—功能70~7970 TKY 十键输入71 HKY 十六键输入72 DSW 拨码开关输入73 SEGD 七段码译码74 SEGL 带锁存的七段码显示75 ARWS 方向开关76 ASC ASCII变换77 PR 打印78 FROM 读特殊功能模块79 TO 写特殊功能模块九外围设备SER—功能80~8980 RS RS通讯81 PRUN 8进制位传送82 ASCI 十六进制至ASCII转换83 HEX ASCII至十六进制转换84 CCD 校验码85 VRRD 电位器读入86 VRSC 电位器刻度8788 PID PID控制89十F2外部模块—功能90~9990 MNET F-16N, Mini网91 ANRD F2-6A, 模拟量输入92 ANWR F2-6A, 模拟量输出93 RMST F2-32RM, 启动RM94 RMWR F2-32RM, 写RM95 RMRD F2-32RM, 读RM96 RMMN F2-32RM, 监控RM97 BLK F2-30GM, 指定块98 MCDE F2-30GM, 机器码99十一浮点数—功能110~132110 ECMP 浮点数比较111 EZCP 浮点数区间比较118 EBCD 浮点数2进制->10进制119 EBIN 浮点数10进制->1进制120 EADD 浮点数加法121 ESUB 浮点数减法122 EMUL 浮点数乘法123 EDIV 浮点数除法127 ESOR 浮点数开方129 INT 浮点数->整数130 SIN 浮点数SIN运算131 COS 浮点数COS运算132 TAN 浮点数TAN运算147 SWAP 上下字节交换十二定位—功能155~159155 ABS156 ZRN157 PLSY158 DRVI159 DRVA十三时钟运算—功能160~169160 TCMP161 TZCP162 TADD163 TSUB166 TRD167 TWR169 HOUR十四外围设备—功能170~177 170 GRY171 GBIN176 RD3A177 WR3A十五接点比较—功能224~246 224 LD= (S1)=(S2) 225 LD> (S1)>(S2) 226 LD< (S1)<(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>= (S1)>=(S2)特殊软元件一PC状态M8000 RUN监控(a触点)M8001 RUN监控(b触点)M8002 初始脉冲(a触点)M8003 初始脉冲(b触点)M8004 发生出错M8005 电池电压下降M8006 电池电压下降锁存M8007 电源瞬停检测M8008 停电检测M8009 DC24V关断D8001 PLC型号及系统版本D8002 存储器容量D8003 存储器类型D8004 出错M地址号D8005 电池电压D8006 电池电压下降检出电平D8007 瞬停次数D8008 停电检测时间D8009 DC24V关断的单元编号二时钟M8011 震荡周期10msM8012 震荡周期100msM8013 震荡周期1sM8014 震荡周期1分钟M8015 计时停止及预置M8016 时间读出时显示停止M8017 ±30秒的修正M8018 检测RTC卡盒是否插入M8019 实时时钟(RTC)出错D8010 当前扫描时间D8011 最小扫描时间D8012 最大扫描时间D8013 秒D8014 分D8015 时D8016 日D8017 月D8018 年D8019 星期(0:星期日~6:星期六)三标志M8020 零(加减运算结果为0时置位) M8021 借位M8022 进位M8023 小数点运算标志M8024M8025 HSC方式M8026 RAMP方式M8027 PR方式M8028 FROM./TO指令执行中允许中断标志M8029 指令执行完成D8028 Z寄存器内容D8029 V寄存器内容四PLC方式M8030 电池LED灯灭指令M8031 全清非保持存储器M8032 全清保持存储器M8033 停止时存储器保持M8034 禁止所有输出M8035 强制RUN方式M8036 强制RUN信号M8037 强制STOP信号M8038 RAM文件寄存器全清零M8039 恒定扫描方式D8039 恒定扫描时间。
三菱高级指令说明
三菱PLC功能指令:FROM KO K32 K2M132 K1是什么意思FROM从KO模块中32#寄存器中读取数据,传送到K2M132中改变M132~M139的状态,传送寄存器和存储数量是×1个(就是只传32#和只存K2M132)。
从32#寄存器中读出的数字可能是10进制或16进制如15,PLC自动将其转换成二进制如1111,再将其写入位元件的状态寄存器中。
1表示开,0表示关。
K2M132表示从低位M132开始到4×2=8个位即M132到M139.将从低到高写入,这样表示M132~M135状态是1,接通;M136~M139状态是0,断开。
补充回答:PLC基本模块和模拟量输入输出模块之间的数据通讯是靠FROM和TO指令执行的,FROM 和TO指令实际上都是针对模拟量输入输出模块中的缓冲寄存器BFM进行的,FROM是将数据读入PLC,而TO则是将基本模块中的数据写到特殊功能模块内的缓冲寄存器。
TOP H0 K150 D2 K6TO指令用于向特殊模块写入数据,H0代表第1块扩展模块。
K150就是指在扩展模块上的参数地址,后面的D2就是指要写入的首地址,K6代表写入数量。
TOP H0 K150 D2 K6 就是指,将D2开始的6个字的参数写入第一块扩展模块的第150个参数地址去。
三菱FX2N系列PLC的TO指令、FROM指令及实例FX2N-4AD 应用程序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:传送的点数,只能用数值。
三菱FROM、TO指令解释
1、FROM指令(FNC78)之阳早格格创做FROM指令的功能是真止对于特殊模块慢冲区BFM指定位的读与支配.指令方法如下:指令中各硬元件、支配数代表的意思如下:CC:FROM指令真止的开用条件.开用指令不妨是X、Y、里面继电器M等.Kn1:模块天面的下位,K代表模块天面的下位用十进造数表示,也不妨用十进造数去表示.如:当下速计数器模块A1SD62的输进输出天面分别是XA0F~XB1F及YA0F~YB1F时,此值不妨是K10,也不妨是HA.本质上此值是指定特殊模块正在基板上的位子,正在本质树立时,也可按每个位子为16面去估计得到此值(如一个模块占32面则为二个位子).Kn2:为要读与的慢冲区的天面,不妨是十进造数(以K挨头),也不妨是十六进造数(以H挨头).此天面只战模块有闭,战模块正在基板的位子无闭.Kn3Mn4:读与的数据正在PLC CPU中的保存天面(目标天面).Kn3代表从特殊模块BFM读与的二进造的位数,以4位(bit)为单位,n3允许值为1~8.如:K4代表16位(bit).Mn4代表数据正在PLC保存天区的尾天面.M代表中间继电器,表示读与的数据保存于中间继电器.保存位子也不妨是数据寄存器(时常使用),此时便没有需要前缀Kn3了.Kn5:需要传递的面数.采与FROM、FROMP方法时,以16位二进造为单位,K1代表读与16面,K2代表32面等.采与DFROM、DFROMP方法时,以32位二进造为单位,K1代表读与32面,K2代表64面等.n5的范畴为1~32767.举例:证明:0止:当X0=1时,读与1号(第1个K1)模块慢冲区天面29(K29)的数据保存到M0~M15的16面(K4)中间继电器中.10止:正在X0的降下沿,读与1号(第1个K1)模块慢冲区天面29(K29)的数据保存到M0~M15的16面(K4)中间继电器中.20止:当X0=1时,读与1号(第1个K1)模块慢冲区天面29(K29)的数据保存到寄存器D0中.30止:当X0=1时,读与1号(第1个K1)模块慢冲区天面29(K29)战30中的数据保存到寄存器D0战D1中.40止:当X0=1时,读与1号(第1个K1)模块慢冲区天面29(K29)战30中的数据保存到寄存器D0战D1中.50止:当X0=1时,读与1号(第1个K1)模块慢冲区天面29(K29)~32中的数据保存到寄存器D0~D3中.60止:当X0=1时,读与第10个模块慢冲区H160,H161的数据到X700~X711中.2、TO指令(FNC79)TO指令是将PLC中的数据写进到特殊模块的慢冲区内.其指令方法如下:指令中各硬元件、支配数代表的意思如下:(D)TO(P):指令代码,其中D代表32位支配指令,P 代表触面降下沿触收TO指令.Kn1:共FROM指令.Kn2:要写进数据的模块慢冲区天面(目标天面).Kn3Mn4:源数据正在PLC中的保存天面.Kn3代表需要写进的二进造位数,以4位(bit)为单位,如K4代表16位,允许输进的值为K1~K8.Mn4代表源数据正在PLC中的保存天面.源数据也不妨是16位数据寄存器D(时常使用),此时便没有需要前缀Kn3了.Kn5: 需要传递的面数.允许的值为K1~K32767.举例:含意:正在X0的降下沿,把D120中的数据写进到第8个模块天面为6的慢冲区中.。
三菱-常用指令
一、常用指令:
1、CMP 比较
2、MOV 传送
3、ADD加法SUB减法MUL乘法DIV除法
4、INC加1 DEC减法
5、PLSY 脉冲输出
6、SPD脉冲密度
7、ALT交替输出
8、FROM/TO模拟量写入读出
9、RS串行数据传送(学习通讯的需要了解)
10、PID 调节(模拟量控制需要了解
11、ZRN 原点回归PLSY可变速的脉冲输出
DRVI/DRV A相对、绝对定位(定位控制、步进、伺服用的较多)
12、TRD/TWR时钟数据的读出与写入(和时间、钟表显示相关)
13、LD= LD> LD< LD<> LD<= LD>=
二、通过类比学习法批量学习指令:
1、PLC四则逻辑运算指令
ADD加法SUB减法MUL乘法DIV除法
32位运算DADD DSUB DMUL DDIV
浮点运算EADD ESUB EMUL EDIV
2、接点比较指令学习
LD= LD> LD< LD<> LD<= LD>= AND= AND> AND< AND<> AND<= AND>= OR= OR> OR< OR<> OR<= OR>=。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1、FROM指令(FNC78)
FROM指令的功能是实现对特殊模块缓冲区BFM指定位的读取操作。
指令格式如下:
指令中各软元件、操作数代表的意义如下:
C C:FROM指令执行的启动条件。
启动指令可以是X、Y、内部继电器M等。
Kn1:模块地址的高位,K代表模块地址的高位用十进制数表示,也可以用十进制数来表示。
如:当高速计数器模块A1SD62的输入输出地址分别是XA0F~XB1F及YA0F~YB1F时,此值可以是K10,也可以是HA。
实际上此值是指定特殊模块在基板上的位置,在实际设置时,也可按每个位置为16点来计算得到此值(如一个模块占32点则为两个位置)。
Kn2:为要读取的缓冲区的地址,可以是十进制数(以K打头),也可以是十六进制数(以H打头)。
此地址只和模块有关,和模块在基板的位置无关。
Kn3Mn4:读取的数据在PLC CPU中的存储地址(目标地址)。
Kn3代表从特殊模块BFM读取的二进制的位数,以4位(bit)为单位,n3允许值为1~8。
如:K4代表16位(bit)。
Mn4代表数据在PLC存储区域的首地址。
M代表中间继电器,表示读取的数据存储于中间继电器。
存储位置也可以是数据寄存器(常用),此时就不需要前缀Kn3了。
Kn5:需要传送的点数。
采用FROM、FROMP格式时,以16位二进制为单位,K1代表读取16点,K2代表32点等。
采用DFROM、DFROMP格式时,以32位二进制为单位,K1代表读取32点,K2代表64点等。
n5的范围为1~32767。
举例:
说明:
0行:当X0=1时,读取1号(第1个K1)模块缓冲区地址29(K29)的数据保存到M0~M15的16点(K4)中间继电器中。
10行:在X0的上升沿,读取1号(第1个K1)模块缓冲区地址29(K29)的数据保存到M0~M15的16点(K4)中间继电器中。
20行:当X0=1时,读取1号(第1个K1)模块缓冲区地址29(K29)的数据保存到寄存器D0中。
30行:当X0=1时,读取1号(第1个K1)模块缓冲区地址29(K29)和30中的数据保存到寄存器D0和D1中。
40行:当X0=1时,读取1号(第1个K1)模块缓冲区地址29(K29)和30中的数据保存到寄存器D0和D1中。
50行:当X0=1时,读取1号(第1个K1)模块缓冲区地址29(K29)~32中的数据保存到寄存器D0~D3中。
60行:当X0=1时,读取第10个模块缓冲区H160,H161的数据到X700~X711中。
2、TO指令(FNC79)
TO指令是将PLC中的数据写入到特殊模块的缓冲区内。
其指令格式如下:
指令中各软元件、操作数代表的意义如下:
(D)TO(P):指令代码,其中D代表32位操作指令,P代表触点上升沿触发TO指令。
Kn1:同FROM指令。
Kn2:要写入数据的模块缓冲区地址(目标地址)。
Kn3Mn4:源数据在PLC中的存储地址。
Kn3代表需要写入的二进制位数,以4位(bit)为单位,如K4代表16位,允许输入的值为K1~K8。
Mn4代表源数据在PLC中的存储地址。
源数据也可以是16位数据寄存器D(常用),此时就不需要前缀Kn3了。
Kn5: 需要传送的点数。
允许的值为K1~K32767。
举例:
含义:在X0的上升沿,把D120中的数据写入到第8个模块地址为6的缓冲区中。