三菱PLC中FROM和TO的使用
三菱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应用指令分解
功能:指令执行时源操作 数[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之间的同类位元件成批 复位。指令格式如下:
三菱PLC编程指令
三菱PLC编程第一部分软元件的功能与代号一、输入继电器(X)输入继电器与输入端相连,它是专门用来接受PLC外部开关信号的元件。
PLC 通过输入接口将外部输入信号状态(接通时为“1”,断开时为“0”)读入并存储在输入映象寄存器中。
如图3-2所示为输入继电器X1的等效电路。
输入继电器必须由外部信号驱动,不能用程序驱动,所以在程序中不可能出现其线圈。
由于输入继电器(X)为输入映象寄存器中的状态,所以其触点的使用次数不限。
FX系列PLC的输入继电器以八进制进行编号,FX2N输入继电器的编号范围为X000~X267(184点)。
注意,基本单元输入继电器的编号是固定的,扩展单元和扩展模块是按与基本单元最靠近开始,顺序进行编号。
例如:基本单元FX2N-64M 的输入继电器编号为X000~X037(32点),如果接有扩展单元或扩展模块,则扩展的输入继电器从X040开始编号。
二、输出继电器(Y)输出继电器是用来将PLC内部信号输出传送给外部负载(用户输出设备)。
输出继电器线圈是由PLC内部程序的指令驱动,其线圈状态传送给输出单元,再由输出单元对应的硬触点来驱动外部负载。
如图3-3所示为输出继电器Y0的等效电路。
图3-3 输出继电器的等效电路每个输出继电器在输出单元中都对应有维一一个常开硬触点,但在程序中供编程的输出继电器,不管是常开还是常闭触点,都可以无数次使用。
FX系列PLC的输出继电器也是八进制编号其中FX2N编号范围为Y000~Y267(184点)。
与输入继电器一样,基本单元的输出继电器编号是固定的,扩展单元和扩展模块的编号也是按与基本单元最靠近开始,顺序进行编号。
在实际使用中,输入、输出继电器的数量,要看具体系统的配置情况。
三、通用辅助继电器(M0~M499)FX2N系列共有500点通用辅助继电器。
通用辅助继电器在PLC运行时,如果电源突然断电,则全部线圈均OFF。
当电源再次接通时,除了因外部输入信号而变为ON的以外,其余的仍将保持OFF状态,它们没有断电保护功能。
三菱PLC功能指令
三菱PLC功能指令以下是一些常用的三菱PLC功能指令:1. LD(Ladder Diagram)指令:这是最基本的逻辑指令。
它允许将输入信号连接到输出信号,以实现逻辑运算。
例如,LD命令可以用于AND、OR和XOR运算。
2. OUT(Output)指令:这个指令用于将信号写入输出设备,如继电器或电磁阀。
它可以将一个指定的输出点设置为ON或OFF状态。
3. IN(Input)指令:这个指令用于读取外部输入设备(如传感器或按钮)的状态。
它将读取的输入数据保存在指定的内存寄存器中。
4. MOV(Move)指令:这个指令用于将数据从一个内存寄存器移动到另一个内存寄存器。
它可以实现数据在内部和外部设备之间的传输。
5. ADD(Addition)指令:这个指令用于对两个数进行相加操作。
它将两个指定的内存寄存器中的数据相加,并将结果保存在另一个指定的内存寄存器中。
6. SUB(Subtraction)指令:这个指令用于对两个数进行相减操作。
它将指定的两个内存寄存器中的数据相减,并将结果保存在另一个指定的内存寄存器中。
7. MUL(Multiplication)指令:这个指令用于对两个数进行相乘操作。
它将指定的两个内存寄存器中的数据相乘,并将结果保存在另一个指定的内存寄存器中。
8. DIV(Division)指令:这个指令用于对两个数进行相除操作。
它将指定的两个内存寄存器中的数据相除,并将结果保存在另一个指定的内存寄存器中。
9. TIM(Timer)指令:这个指令用于进行计时操作。
它可以创建一个定时器,并在达到设定的时间后输出一个信号。
10. CNT(Counter)指令:这个指令用于进行计数操作。
它可以创建一个计数器,并在达到设定的计数值后输出一个信号。
这些只是三菱PLC功能指令的一小部分。
PLC的功能指令非常丰富,并且可以根据特定的应用需求进行编程和配置。
不同的PLC型号可能支持不同的功能指令,用户可以根据自己的需求选择适合的PLC型号和功能指令来实现特定的控制任务。
三菱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的慢冲区中.。
三菱高级指令说明
三菱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.将11110000从低到高写入,这样表示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 BFM
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中。
1、在特殊辅助继电器m8164闭合时,d8164内的数据做为传送点数。
2、特殊辅助继电器m8028断开状态,在to指令执行时,自动进入中断禁止状态,输入中断和定时器中断不能执行。
在这期间发生的中断只能等from指令执行完后开始执行。
to指令可以在中断程序中使用3、特殊辅助继电器m8028闭合状态,在to指令执行时,如发生中断则执行中断程序,to指令不能在中断程序中使用。
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寄存器里。
三菱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个扫描周期,M90 52 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 状态锁存复位,且执行SLT 270 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, M204 8~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。
三菱FX系列模拟量的处理
三菱FX2N系列模拟量输入输出模块在水箱控制系统方面的应用......1.概述模拟量输入模块(A/D模块)是把现场连续变化的模拟信号转换成适合PLC内部处理的数字信号。
输入的模拟信号经运算放大器放大后进行A/D转换,再经光电藕合器为PLC 提供一定位数的数字信号。
FX2N系列常用的PLC模拟量输入/输出模块如图所示。
此主题相关图片如下,点击图片看大图:模拟量输出模块(D/A模块)是将PLC处理后的数字信号转换成相应的模拟信号输出,以满足生产过程现场连续控制信号的需求。
模拟信号输出接口一般由光电隔离、D/A转换、信号驱动等环节组成。
2.模拟量输入/输出单元以三菱公司的F2-6A模块为例,来说明模拟量输入输出单元模块的有关情况。
F2-6A是三菱公司F1、F2系列PLC的扩展单元,为8位4通道输入、2通道输出的模拟量输入输出单元模块。
F2-6A模块与F1、F2系列PLC连接示意图如下:此主题相关图片如下,点击图片看大图:3.A/D转换、D/A转换1)模数转换(A/D)模块:将现场仪表输出的(标准)模拟量信号0-10mA、4-20mA、1 -5VDC等转化为计机可以处理的数字信号数模转换(D/A)模块:将计算机内部的数字信号转化为现场仪表可以接收的标准信号4-20mA等。
如:12位数字量(0-4095)→4-20 mA;2047对应的转换结果:12mA。
2)A/D转换(A/D、AI)的作用。
3)D/A转换(D/A、AO)的作用。
4.几种常见模拟量输入/输出模块简介:1)模拟量输入模块FX-4AD。
FX-4AD为4通道12位A/D转换模块,根据外部连接方法及PLC指令,可选择电压输入或电流输入,是一种与F2-6A相比具有高精确度的输入模块。
2)热电偶温度传感器模拟量输入模块FX-4AD-TC。
FX-4AD-TC是4通道热电偶温度传感器模拟量输入模块。
3)模拟量输出模块FX-2DA。
FX-2DA为2通道12位D/A转换模块,每个通道可独立设置电压或电流输出。
fx3u to from 指令使用方法
fx3u to from 指令使用方法【实用版4篇】目录(篇1)1.FX3U 的介绍2.FX3U 的指令使用方法3.FX3U 的应用领域正文(篇1)一、FX3U 的介绍FX3U 是一种可编程逻辑控制器(PLC),广泛应用于自动化控制领域。
它是三菱 PLC 的一种,以其稳定性、可靠性和高性能而受到广泛欢迎。
FX3U 具有丰富的内置指令,可以满足各种工业自动化控制需求。
二、FX3U 的指令使用方法1.输入输出指令输入输出指令主要用于读取和控制外部设备。
常见的输入输出指令有:I(输入)、O(输出)、X(内部输入)、Y(内部输出)、M(中间输入)、N (中间输出)等。
使用这些指令时,需要根据实际设备接口进行对应连接。
2.运算指令运算指令主要用于对输入信号进行运算处理。
常见的运算指令有:AND (与)、OR(或)、NOT(非)、XOR(异或)、MOV(移动)、ADD(加)、SUB (减)等。
使用这些指令时,需要将相应的输入信号连接到指令的输入端。
3.控制指令控制指令主要用于控制程序的执行流程。
常见的控制指令有:JMP(无条件跳转)、JE(条件跳转,等于时跳转)、JNE(条件跳转,不等于时跳转)、JG(条件跳转,大于时跳转)、JL(条件跳转,小于时跳转)等。
使用这些指令时,需要根据实际控制需求进行合理配置。
4.功能指令功能指令主要用于实现特定的功能,如数据传输、数据转换等。
常见的功能指令有:MOV(移动)、BIN(二进制转换)、BCD(二进制编码十进制转换)、BIN1(二进制转换为 1 位二进制)等。
使用这些指令时,需要根据实际功能需求进行选择。
三、FX3U 的应用领域FX3U 可广泛应用于各种工业自动化控制领域,如生产线自动化、设备监控、过程控制等。
目录(篇2)1.FX3U 的介绍2.FX3U 的指令使用方法3.FX3U 的应用场景正文(篇2)一、FX3U 的介绍FX3U 是一款三菱 PLC(可编程逻辑控制器)的型号,广泛应用于各种工业自动化控制场合。
1GP特殊功能模块的使用
1PG功能模块的使用一、1PG的概述二、缓冲存储器(BFM)的分配注:PGO为原点检测,DOG为减速点检测,STOP为行程终端检测。
以下讲述的是用FX2N-1PG控制步进电机使用FX2N-1PG控制,首先要对其缓冲存储器(BFM)进行设定,BFM总共有32个地址单元,每个地址单元有16位,通过改变这32个地址单元的值来进行控制。
主要理解#25、#26、#27、#28中每一位表示的含意。
#25为操作命令,#27、#26为当前位置,#28为状态和错误代码,以下将有介绍。
其它的单元的内容查看三菱《FX系列特殊功能模块用户手册》说明书的FX2N-1PG功能模块的介绍。
PLC通过FROM/TO功能指令对FX2N-1PG中缓冲存储器的值进行读/写。
不同操作模式和缓存设置三、TO/FROM指令的概述四、程序实例用此功能模块控制SX-815L设备上机器人的直行运行。
(1).FX2N-1PG输出模式为脉冲输出模式。
既能实现JOG操作,又可以定位运行。
(2).缓冲存储器设置1.将#3的值设为H100,即为脉冲输出模式,改变BFM#3的值就可以改变1PG 的输出模式(请参照BFM列表)。
最大速度(BFM#4)设为k9000,基速(BFM#6)设为k300,JOG速度(BFM#7)设为k6000,原点返回速率(BFM#9)设为k6000,回原点过减速点后的爬行速率(BFM#11)为k2000,原点返回的0点个数即POG 的输入次数(BFM#12)设为1,原点的位置(BFM#13)设为0,加减速时间设为可k300.(3).操作命令(BFM#25)设置注意:BFM#25b6到b4和b12到b8中只有一位可以置位,如果其中有两个或更多被置位,不会有操作执行。
(4).状态和错误代码读取(BFM#28)如:将BFM#28中的值送入K4M100中,把BFM#28的状态标志位通过M100~M116表示,PLC可通过这辅助继电器来做出判断。
三菱FX2n系列PLC基础教程
• 机电一体化专业特点决定了毕业生就业范围广,适应 能力强;机电一体化技术具有学科交叉的特点,培养出的 是复合型人才。 本专业毕业生认为:机电一体化专业工作不仅技术含量 高,而且趣味性强,具有可持续发展的特点。
9
1.3机电一体化的相关技术
1、检测传感技术 2、信息处理技术 3、自动控制技术 4、伺服传动技术 5、精密机械技术 6、系统总体技术
b15—b8 保留
B7 B6 B5 B4 B3 B2
B1
B0
通过BFM#17的B0选择的A/D通道的当前值输入数据(以8 位存储)
在D/A通道上的当前值输出数据(以8位存储)
保留
D/A起 A/D起 A/D通
动
动
道
保留
• 应用案例分析:
• 有一个压力传感器,感应压力范围是0~5Mpa,输出电压是0~5V。 利用这个传感器去测量某管道中的油压,当测到的压力<3.5Mpa时, plc的y10灯亮,表示压力低;当测道德压力在3.5~4.2Mpa的范围内, y11亮,表示压力正常,当测得的压力>4.2Mpa时,y12灯亮,表示 压力过高。写出plc的控制程序。
满刻度±1% (4~20mA:±0.16mA)
输入特性
占用点数
0点(因为是通过数据寄存器操作的,所以1DA不受主PLC的标准最大控制 点数的影响)
33
3、接线
*1 如果电压输入有波纹或者有很大的干扰,要在位置*1处接一个 0.1~0.47μF 25VDC电容。
*2 对于电流输入,如图所示将“V0+”端子“VI+”短路。
5
20世纪80年代后,机电一体化技术和产品如雨后春笋不断涌现。现 代化的机械将电子技术、自动化技术、计算机技术融为一体,从而使 机电一体化进入了大发展时期。从军事到经济,从生产到生活,从简 单的消费品生产到复杂的社会生产和管理系统,机电一体化可以说是 “无孔不入”。它促使产业结构、产品结构、生产方式和管理体系发 生了深刻的变化,促进了新兴产业的发展,同时也引起各国为发展机 电一体化技术的激烈竞争,从而有反过来在全球范围内更进一步推动 机电一体化技术,使得其空前发展。
6..三菱Q系列PLC指令说明
24
应用指令—数据缓冲区访问指令
Q的对缓冲存储器的读取除了用FROM/TO指令外还可以 直接用传送指令进行操作
25
11
基本指令分类
应用指令分为以下几组:
逻辑操作指令
调试和故障指令
循环指令
字符串处理指令
移位指令
特殊功能指令
位处理指令
数据控制指令
结构化程序指令
时钟指令
数据表操作指令
数据缓冲区访问指令
显示指令
12
指令应用说明
Q系列PLC指令基础的指令和FX系列PLC相同,有了 FX的基础可以很快掌握指令的应用,以下简单介绍 部分常用指令的,其它指令可以查看编程手册,或 是在Q一些特定模块的讲解中再介绍具体指令的使 用。
2
指令使用基础知识
在指令中多数指令包括指令名称部分和操作数部分 指令名称是指用特定符号表示指令的功能 操作数是指令执行时处理的数据,分为源操作数、
目标操作数、软元件数和传送数。
3
指令使用基础知识
源操作数(S):是指令执行要处理的数据,源操 作数可有3中形式:常数、位元件、字元件。
4
指令使用基础知识
指令学习时主要按指令类别、指令名称、指令助 记符进行。
7
指令使用基础知识
指令类别:按照指令的应用对32位指令中,在指令的第一行加上字母D
2.在由OFF变为ON的上升沿执行指令,可以在指令前加 P
8
指令使用基础知识
13
顺控指令--触点指令
操作开始、串联、 并联(LD LDI AND ANI OR ORI)
指令分析plc
指令分析2012/3/19ZRST区间复位指令例如:【ZRST M400 M550】EI允许中断指令例如【】:DI不允许中断指令例如【】:FOR循环的起点与次数例如【FOR K50】:I定时中断指令3点例如:【I699】说明:I分类:1,I000-I5000外部中断指令6点。
2,I600-I800 定时中断指令3点。
3,I010-I060 高数计数器中断指令6点。
FEND主程序结束指令例如:【】INC加1指令例如:【】循环的终点指令例如:【】IRET中断返回指令例如:【】ADD加法指令例如:【ADD Z2 K7 Z2】SUB减法指令例如:【SUB D0 D1 D2】DSUB32位减法例如:【】DMOV例如:【】MOVP例如:【MOVP K0 D7006】例如:【MOVP D7010 D7004】DECP例如:【DECP D60】DDRVI例如:【DDRVI K-600000 K5000 Y2 Y0】例如:【DDRVI D120 D140 Y2 Y0】例如:【INCP D7040】BMOVP例如:【BMOVP D7000 D7100V6 K7】说明:1,V0-V7 2,Z0-Z7FMOVP例如:【FMOVP K0 D7005 K2】MUL乘法指令例如:【MUL D1301 K7 D1400】SER数据查找例如:【SER D700 K0 D1300 K50】例如:【SER D700 D7000 D260 K50】DDIV例如:【DDIV D50 K1000 D56】SPD例如:【SPD X2 K1000 D30】伺服指令码HOUR K500 D100 M0HOUR------指令助记符(计时表)K500-------设定最大值(这个值是影响后面M0输出的,当D100=这个值M0输出)D100-------本指令得电后计时存放(小时)的地方,另外,这个指令还有一个秒数存放在D100接下来的D101中。
三菱PLC的模拟量控制教学文案
FX-2DA的技术指标
模拟量模块使用
确定模块的编号 缓冲寄存器(BFM)分配 编程举例
模拟量控制的应用
确定模块的编号
在FX系列可编程控制器基本单元的右侧 , 可以连接最多8 块特殊功能模块 ,它们的编号从最靠近基本单元的那一个开 始顺次编为0~7号 。如图 :该配置使用FX2N48点基本单元, 连接FX-4AD、FX-4DA、FX-2AD 3块模拟量模块,它们的 编号分别为0 、1 、2号 。这3块模块不影响右边2块扩展的编 号 ,但会影响到总的输入输出点数 。3块模拟量模块共占用 24点 ,那么基本单元和扩展的总输入输出点数只能有232点。
*#21
禁止调整偏移 、增益值 , 缺省值为0(1为允许调整)
*#22
偏移 、增益调整
b7
b6
b5
b4
b3
b2
b1
b0
G4
O4
G3
O3
G2
O2
G1
O1
*#23
偏移量 缺省值为0
*#24
增益值 缺省值为5000
#25-28
保留
#29
错误状态
#30
识别码K2010
#Hale Waihona Puke 1禁用编程举例FX-4AD模拟量输入模块连接在最靠 近基本单元FX2N-48MR的地方 ,那么它 的编号为N0 , 如果仅开通CH1和CH2两 个通道作为电压量输入通道 ,计算平均值 的取样次数定为4次 ,可编程控制器中的 D0和D1分别接收这两个通道输入量平均 值数字量 , 并编梯形图程序。
缓冲寄存器(BFM)分配
FX系列可编程控制器基本单元与FX— 4AD 、FX—2DA等模拟量模块之间的数据 通信是由FROM指令和TO指令来执行的, FROM是基本单元从FX—4AD 、FX—2DA 读数据的指令 ,TO是从基本单元将数据写 到FX—4AD 、FX—2DA的指令 。实际上读 、 写操作都是对FX—4AD 、FX—2DA的缓冲 寄存器BFM进行的 。这一缓冲寄存器区由 32个16位的寄存器组成 ,编号为BFM#0一 #31。
三菱PLC中FROM和TO的使用
一、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)。
三菱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。
三菱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。
三菱Q系列PLC的定时器使用指南
低速定时器 高速定时器 低速累计定时器 高
速累计定时器
图9很0定时器的种类
定吋器的使肋法
低速定吋器骗就时豺同嗽元件,通过定吋器的捋定(於的写法)可成为低 趣定时器或高遠定时器疳例如,指定为OUT TO 将成为低遠定时器.I 诵定为OUTHTO 则成为高速定时器 低速累计定时器与高速累计定时器为同-软元件,通过定时器的指定出令的写法) 可成为低速累讣定时器或高速累计定时器口例虬指定为01T 10将成为低速紂I •定时 鬻而捋定为WTH STOW 成为高速累计定时器。
定时器 --- 1 -- 宦时器 ------ I —累il 定时器
H K100
(T501
k 梯形图输入K3亘I® (卜▼I Ml.KtCO
艇I职涓I却助高速定时器的使用方法2:
H K100
——(T501
—梯形闰输入
▼ | [cLJIHi T5C1 K 1OO
确是]恥肖I帮购I。
精解——三菱FROM指令与模拟量数据处理的要点!
精解——三菱FROM指令与模拟量数据处理的要点!前2期,我们发表了“完美的模拟量编程详解——三菱FX2N系列”手把手教学文,发现大家有很多疑惑,我认为很有必要好好为大家打点鸡血,巩固下基础!今天依旧熬夜,把这空缺补上!(熬夜伤身,记得多给我们鸡腿补补)先把上次的教学文里提到的程序贴出来:所有留言的朋友(部分没精选留言别见怪哈),疑惑都是来自这段小程序。
在此,向大家声明,程序肯定没问题,而且很经典,熟悉的朋友应该也知道,三菱PLC手册里就是这样写的(#^.^#)!要搞懂这段程序,重点就在于FROM指令,今天就来透彻的讲解一番:此程序来自于手册~m1:特殊单元号(特殊模块号),0~7个。
m2:缓冲存储区(BFM)号,16位数据。
传送地点:K4M0,16位数据,从M0到M15,刚好把来自m2(缓冲存储区)送来的数据填满。
n:传送点数,k1=16位,k2 =32位。
回到我们的介绍的程序:这段程序:m1=k0,代表第一个模块号。
m2=k0,代表读取的缓冲存储器(BFM)的编号为0,也就是从BFM#0开始读。
n=k2,需要读取32位数据。
K2M100,8位数据,代表M100到M107,上回推文里,解释的时候写的是M100到M131,其实是想说:需要读取的缓冲存储器数据是32位的,所以用M100~M131来表示,因此产生了歧义。
读到这里,疑惑就来了,为什么从缓冲存储区读来的32位数据,用K2M100来做传送地点?不是应该写成K8M100吗(K8M100 是32位)?我想说,这就是它经典的所在。
先来看个表:FX2N-2AD 模块的缓冲存储器分配表。
表里可以得出:模块是12位的数字值,将模拟量转换成数字量后,将数字量存放在两个16位的BFM里,分别是#0,#1。
数字量的高位存于#1的第0~第3位,也就是4位;数字量的低位存于#0的第0~第7位,也就是8位,高低位加起来妥妥的12位,意思就是说这12位数据合伙霸占了32位地址哈。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、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---32767
to 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---32767
from 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)。
2、fx2n-4ad和fx2n主单元之间通过缓冲存储器交换数据,fx2n-4ad共有32个缓冲存储器(每个是16位数据)。
3、fx2n-4ad占用fx2n扩展总线的8个点。
这8个点可以分配成输入或输出。
fx2n-4ad消耗fx2n主单元或有源扩展单元5v电源槽30ma 的电流。
缓冲存储器(bfm)的分配如下:
*#0:通道初始化,缺省值h0000 。
*#1---#4:通道1---通道4的平均采样数(1---4096),用于得到平均结果。
缺省值高设为8(正常速度),高速操作可选择1 。
#5---#8:通道1---通道4采样数的平均输入值,即根据#1---#4规定的平均采样次数,得出所有采样的平均值。
#9---#12:通道1---通道4读入的当前值。
#13,#14:保留,用户不可以更改。
*#15:选择a/d转换速度,设为0(缺省值)则选择正常速度(15ms/通道);设为1则选择高速(15ms/通道)。
#16---#19:保留,用户不可以更改。
*#20:复位到缺省值和预设。
缺省值为0 。
*#21:禁止调整偏移、增益值。
缺省值为(0,1)允许状态。
*#22:偏移,增益调整g4 o4 g3 o3 g2 o2 g1 o1 。
*#23:偏移值缺省值为0 。
*#24:增益值缺省值为5000 。
#25---#28:保留,用户不可以更改。
#29:错误状态。
#30:识别码k2010 。
#31:禁用。
带*标志的缓冲区(如#0)可以用bfm写入指令to从plc写入。
不带*标志的缓冲区(如#5)可以用bfm读出指令from读入到plc 。
偏移的定义:当数字输出为0时的模拟量输入值。
增益的定义:当数字量输出为+1000时的模拟量输入值。
实例如图:通道1与通道2用作电压输入,fx2n-4ad模块连接在特殊功能模块的0号位置,平均数设为4,plc的d0,d1接收平均数字值。
1、读出识别码d4与k2010比较,如果识别码是k2010则表示plc所连模块是fx2n-4ad,cmp指令将m1闭合(k2010等于d4)。
2、建立模拟输入通道#1,#2 。
#0缓冲区的作用是通道初始化,从低位到高位分别指定通道1、通道4,位的定义为:0--预设范围(-10v 到10v)。
1--预设范围(4ma到20ma)2--预设范围(-20ma到20ma);3---通道关闭。
本例的h3300是关闭3,4通道,1,2通道设为模拟值范围是-10v到10vdc 。
3、将4写入缓冲区#1,#2,即将通道1和通道2的平均采样数设为4,含义大概意思就是每读取4次将这4次的平均值写入#5,#6。
4、读取fx2n-4ad当前的状态,判断是否有错误。
如果有错误m10---m22相应的位闭合
5、如果没有错误,则读取#5,#6缓冲区(采样数的平均值)的值并保存到plc寄存器d0,d1中。
TO K4 K0 H1111 K1是将16进制的H1111值写进位置4的模块的0号缓冲存储器,作为设定参数用。
K4 :模块位置4(取值0---7,也就是主机右边第5个特殊模块)
K0 :BFM#0(0号缓冲存储器)
H1111:通道CH1,CH2,CH3,CH4设定为模式1
K1 :写1个BFM数据。
BFM缓冲存储器的具体作用请查资料。
TO K4 K2 D250 K1是将D250的值写进位置4的模块的2号缓冲存储器,作为设定用。
K4 :模块位置4(取值0---7,也就是主机右边第5个特殊模块)
K2 :BFM#2(2号缓冲存储器)
D250:数据存储器
K1 :写1个BFM数据。