PLC功能指令及应用课件_第1页
PLC功能指令及应用课件_第2页
PLC功能指令及应用课件_第3页
PLC功能指令及应用课件_第4页
PLC功能指令及应用课件_第5页
已阅读5页,还剩98页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、数据寄存器D第七章FX2系列PLC的功能指令及编程方法7.1、功能指令的编程元件每个数据寄存器16位,也可两个相邻的元件组成32位寄存器6/4/2023(1)通用数据寄存器D0~D199共200点。只要不写入其它数据,已写入的数据不会变化。但是,PLC状态由运行→停止时,全部数据均清零。(2)断电保持数据寄存器D200~D511共312点,只要不改写,原有数据不会丢失。(3)特殊数据寄存器D8000~D8255共256点这些数据寄存器供监视PLC中各种元件的运行方式用。(4)文件寄存器D1000~D2999共2000点。6/4/2023V、Z16bit(2点)2.变址寄存器(V/Z)变址寄存器的作用类似于一般微处理器中的变址寄存器通常用于修改元件的编号。6/4/20233.地址指针寄存器(P/I)

P0~P63(64点)

作为JUMP/CALL指令的地址指针I0□□~I8□□(9点)用于中断服务程序的地址指针PLC提供两类中断源外部中断源:I0□□~I5□□(6点)

从X0~X5中断输入(高速计时器中断)内部中断源:以一定时间间隔产生的中断,I6□□~I8□□(3点)6/4/20234.嵌套标志指针寄存器(N)

嵌套标志主控线路用N0~N7(8点)6/4/20235.常数(K/H)

十进制K16bit:-32768~3276732bit:-2147483648~2147483647十六进制H

16bit:0~FFFFH32bit:0~FFFFFFFFH6/4/2023K、HKnX

KnY

KnM

KnSTCDVZ(n)(D)(S)FNC助记符代码7.2、功能指令的基本格式7.2.1.功能指令的表示形式(1)基本格式操作数6/4/2023X000MOVD10D12X001(D)MOVD20D22(2)数据宽度的使用将D10中的数据送到D12中(处理16位数据)将D21和D20的数据送到D23和D22(处理32位数据)功能指令可以处理16位数据和32位数据6/4/2023(3)脉冲执行方式MOV(P)D10D40X001功能指令有连续执行型和脉冲执行型两种形式脉冲执行,X001成立的第一个扫描周期执行一次,以后都不执行。连续指令执行时,每个扫描周期执行一次。6/4/2023(4)V和Z变址寄存器的使用X003X002MOVK20ZX001MOVK10VADDD5VD15ZD40Z将源操作数(D15)内容+(D35)内容→目的操作数(D60)中5+V15+Z40+Z6/4/20237.2.2.指令的操作数(1)位元件X、Y、M、和S;(2)常数K、H或指针P;(3)字元件T、C、D、V、Z(T、C分别表示定时器和计数器的当前值寄存器);(4)由位元件X、Y、M和S的位指定组成字元件,每4位一组,16位取1~4组(K1~K4),32位取1~8组(K1~K8)例如:K3X20表示由X20~X33构成的数K8M0表示由M0~M31构成的数对于16位数若Kn<4,32位数若Kn<8其不足的高位被看做06/4/20237.2.3.标志位与特殊数据处理一般标志位:M8020(零标志)、M8021(借位标志)、M8022(进位标志)等出错标志:执行指令出错,出错标志M8067置1,出错代码编号存入D8067,错误消除出错标志复位,出错编码清除扩展标志:功能指令与扩展标志结合可以扩展该指令的功能,如M8160PLC中某些编程元件涉及到标志位6/4/2023特殊数据:与特殊M8000~M8255类似,特殊数据D8000~D8255有两类,一类由系统程序写入如:D8010~D8012中的扫描时间,错误编码D8060~D8069,另一类由用户程序写入如:D8039定时扫描时间。6/4/20237.3、功能指令1.条件跳转指令CJ

CJ和CJ(P)为条件跳转指令,在某种条件下需要跳过一部分程序时,采用跳转指令,这样可以减少扫描时间,提高程序执行速度。7.3.1程序流程控制指令

FNC00-FNC096/4/2023CJ指令的使用LDX000CJP10┊LDX001OUTY001

P10LDX002OUTY002CJ指令的使用标号P9X000CJP9X001CJP9X002Y002(b)X000标号P10CJP10X001Y001X002Y002(a)6/4/2023使用跳转指令时应注意:1)CJP指令表示为脉冲执行方式;2)在一个程序中一个标号只能出现一次,否则将出错;3)在跳转执行期间,即使被跳过程序的驱动条件改变,但其线圈(或结果)仍保持跳转前的状态,因为跳转期间根本没有执行这段程序。6/4/20234)如果在跳转开始时定时器和计数器已在工作,则在跳转执行期间它们将停止工作,到跳转条件不满足后又继续工作。但对于高速计数器C235~C255不管有无跳转仍连续工作。5)若积算定时器和计数器的复位(RST)指令在跳转区外,即使它们的线圈被跳转,但对它们的复位仍然有效。6/4/20232.子程序调用指令CALL子程序返回指令SRET如果X0接通,则转到标号P10处去执行子程序。当执行SRET指令时,返回到CALL指令的下一步执行。6/4/20231)转移标号不能重复,也不可与跳转指令的标号重复2)子程序可以嵌套调用,最多可5级嵌套。子程序调用与返回指令时应注意:6/4/20233.中断指令(EI/DI)、中断返回指令IRET

允许中断指令EI与禁止中断指令DI之间的程序段为允许中断区间。当程序处理到允许中断的区间,出现中断信号时,则停止执行主程序,去执行相应的中断子程序。处理到中断返回指令IRET时再返回断点,继续执行主程序。中断标号的含义:

IO

□→1为上升沿中断,0为下降沿中断

0~5对应输入X000~X005常置为06/4/2023┊(M8050)┊┊┊允许中断区间EIDIFENDIRET中断子程序(1)主程序结束中断子程序(2)IRET┊X20Y020X001Y025X002EI/DI中断指令的使用允许中断范围中若中断源X0有一个上升沿,则转入I001为标号的中断服务程序,但X0可否引起中断还受M8050控制,当X20有效时则M8050控制X0无法中断。在开中断期间要禁止某一中断可将M8050~M8059中的某一位置1100111016/4/2023中断指令使用说明:(1)有关的特殊辅助继电器为ON状态,响应的中断子程序不能执行。当M8050~M8058为ON时,禁止执行相应I0□□~I8□□的中断,M8059为ON时则禁止所有计数器中断;6/4/2023(2)一个中断程序执行时,其他中断被禁止。但是在中断程序中编入EI和DI指令时,可实现中断嵌套。中断的优先级排队如下:多个中断依次发生,则以发生先后为序。多个中断源同时发出信号,则中断指针号越小优先级越高;6/4/2023(3)中断信号的脉宽必须大于200µs。(4)如果中断信号产生禁止中断区间(DI~EI之间),这个中断信号被存储,并在EI指令后执行。(5)无需中断禁止时,可只用EI指令,不必用DI指令

6/4/20234.主程序结束指令(FEND)

FEND指令表示主程序结束。程序执行到FEND时,进行输出处理、输入处理、监视定时器和计数器刷新,全部完成以后返回到程序的第00步。

FEND主程序结束指令使用时应注意,子程序和中断子程序必须写在主程序结束指令FEND和END指令之间。6/4/2023FEND主程序结束指令使用X010=ON1001P20X010=OFFENDX010CJP20主程序1主程序2FEND主程序3FEND中断子程序FEND指令的使用6/4/20235.警戒时钟指令(WDT)警戒时钟指令用于控制程序中的监视定时器刷新。在程序的执行过程中,如果扫描的时间(从第0步到END或FEND语句)超过了200ms,则PLC将停止运行。在这种情况下,使用WDT指令可以刷新监视定时器,使程序执行到END或FEND。

FX系列PLC的监视定时器缺省值为200ms(可用D8000来设定),6/4/2023X000WDT主程序(240ms)ENDX000WDT主程序1(120ms)主程序2(120ms)END(a)

M8000MOVK300D8000将200ms改为300ms(b)

WDT指令的使用将一个240ms的程序一分为二,使它们都小于200ms,则不再会出现报警停机6/4/2023使用WDT指令时应注意:

1)如果在后续的FOR-NEXT循环中,执行时间可能超过监控定时器的定时时间,可将WDT插入循环程序中。

2)当与条件跳转指令CJ对应的指针标号在CJ指令之前时(即程序往回跳)就有可能连续反复跳步使它们之间的程序反复执行,使执行时间超过监控时间,可在CJ指令与对应标号之间插入WDT指令。6/4/20236.循环指令FOR、NEXT为循环开始和循环结束指令。FOR、NEXT指令内允许加嵌套使用。6/4/2023FOR、NEXT指令的使用┋FORKnNEXT(a)FOR、NEXT指令

位于FOR~NEXT间的程序反复执行n次(由操作数决定)后再继续执行后续程序。循环的次数n=1~32767。如果N=-32767~0之间,则当作n=1处理。6/4/2023FOR、NEXT指令的使用AB┋FORK4FORD0NEXTNEXT┋┋(b)2级嵌套外层执行4次。如果D0中的数为6,则外层A每执行一次内层B将执行6次。6/4/2023循环指令使用说明:(4)NEXT指令不允许写在END、FEND指令的后面。(1)FX2系列PLC的循环指令最多允许5级嵌套。(2)FOR、NEXT在成对使用。要求FOR在前,NEXT在后。(3)在循环中可利用CJ指令在循环没结束时跳出循环体;6/4/20237.3.2比较和传送指令

FNC10-FNC191、比较指令(CMP):

比较指令是将源操作数S1、S2的数据,按照代数规则进行大小比较,并将比较结果送到目的操作数D中。K100>C20,M0=ONK100<C20,M2=ONK100=C20,M1=ONX000CMPK100C20M0[S1][S2][D](a)

CMP指令

M0M1M26/4/2023比较指令使用说明:1)比较指令中的所有的源操作数据都按二进制数值处理,最高位是符号位。2)对于多个比较指令,其目标操作数D也可以指定为同一个元件;但每执行一次比较指令其D的内容随之而变化。K、HKnX

KnY

KnM

KnSTCDVZ(D)(S1)FNCCMP10(S2)YMS6/4/20232、区间比较指令(ZCP):源操作数[S.]与[S1.]和[S2.]构成的区间内容进行比较,并将比较结果送到目的操作数D中。当X0为ON时,把C30当前值与K100和K120相比较,将结果送M3、M4、M5中。X0为OFF,则ZCP不执行,M3、M4、M5不变。源操作数可取所有数据类型,目标操作数是Y、M、S位元件6/4/2023区间比较指令(ZCP)使用说明:1)比较指令中的所有的源操作数据都按二进制数值处理。2)[S1.]、[S2.]可取任意数据格式,目标操作数[D.]可取Y、M和S。3)使用ZCP时,[S2.]的数值不能小于[S1.]6/4/20233、传送指令(MOV):

MOV传送指令是将源操作数送到指定的目的操作数去,即S→D。X001MOVK126D26(b)

MOV指令K、HKnX

KnY

KnM

KnSTCDVZ(D)(S)FNCMOV126/4/20231、货料小车控制

某车间有6个工作台,送料车往返于工作台之间送料,如下图所示。每个工作台设有一个到位开关(SQ)和一个呼叫按扭(SB)。送料车开始应能停留在6个工作台中任意一个到位开关的位置上。6/4/2023设送料车现暂停于

m号工作台(

SQm为

ON)处,这时

n号工作台呼叫(

SQn为

ON),若:(a)

m>n,送料车左行,直至

SQn动作,到位停车。即送料车所停位置

SQ的编号大于呼叫按扭

SB的编号时,送料车往左行运行至呼叫位置后停止。(b)

m<n,送料车右行,直至

SQn动作,到位停车。即送料车所停位置

SQ的编号小于呼叫按扭

SB的编号时,送料车往右运行至呼叫位置后停止。(c)

m=n,送料车原位不动。即送料车所停位置

SQ的编号与呼叫按扭

SB的编号相同时,送料车不动。

6/4/2023货料小车I/O的分配启动

呼叫

1

呼叫

2

呼叫

3

呼叫

4

呼叫

5

呼叫

6

停止SB0SB1SB2SB3SB4SB5SB6SB7X0X1X2X3X4X5X6X7限位

1限位

2限位

3限位

4限位

5限位

6右行

左行

SQ1SQ2SQ3SQ4SQ5SQ6KM1KM2X11X12X13X14X15X16Y0Y16/4/2023货料小车I/O的外部接线

6/4/2023功能指令实现送料车控制的梯形图

6/4/20234、块传送指令(BMOV):是将源操作数指定元件开始的n个数据组成数据块传送到指定的目标源操作数可取KnX、KnY、KnM、KnS、T、C、D和文件寄存器目标操作数可取.KnY、KnM、KnS、T、C和D;如果元件号超出允许范围,数据则仅传送到允许范围的元件。6/4/20236/4/20235、移位传送指令(SMOV):该指令的功能是将源数据(二进制)自动转换成4位BCD码,再进行移位传送,传送后的目标操作数元件的BCD码自动转换成二进制数。6/4/2023K、HKnX

KnY

KnM

KnSTCDVZ(D)(S)FNCSMOV136/4/20236、取反传送指令CML

X001CMPD0K4Y0[S][D]它是将源操作数元件的数据逐位取反并传送到指定目标。如图所示,当X1为ON时,执行CML,将D0的低4位取反向后传送到Y3~Y0中。若源数据为常数K,则该数据会自动转换为二进制数。K、HKnX

KnY

KnM

KnSTCDVZ(D)(S)FNCCML146/4/2023交换指令一般采用脉冲执行方式,否则在每一次扫描周期都要交换一次。7、数据交换指令(XCH):交换指令是将操作数D1、D2的数据交换。X001XCHD0D26[D1][D2]

KnY

KnM

KnSTCDVZ(D2)(D1)FNCXCH176/4/20238.数制变换指令BCD变换指令BCD指令使用说明:①BCD转换的结果超过0~9999(16位运算)或0~99999999(32位运算)时,则出错;②BCD变换指令用于将PLC中的二进制数据变换成BCD码输出,用于驱动七段显示。

BCD变换指令是将源地址中的二进制数转换成BCD码送到目标地址中去。6/4/2023BIN变换指令

BIN变换指令是将源地址中的BCD数据变换成二进制数据送到目标地址去。

BIN指令常用于将BCD数字开关串的设定值输入到PLC中。常数K不能作为本指令的操作元件,因为在任何处理之前它会被转换成二进制数。6/4/2023数值变换指令的使用图6-34数值变换指令的使用[S][D]X000BCDK2Y0D12(a)

BCD指令[S][D]X000BINK2Y0D12(b)

BIN指令

KnY

KnM

KnSTCDVZ(D)(S)FNCBCD186/4/20237.3.3.算术运算和逻辑运算指令FNC20-FNC291、加法指令ADD

ADD指令是将指定源地址中的二进制数相加,其结果送到指定目的地址去。2、减法指令SUB

SUB指令是将指定源地址中的二进制数相减,其结果送到指定目的地址去。6/4/2023①每个数据的最高位作为符号位,0表示为正,1表示为负。ADD为二进制代数法运算。例如,5+(-8)=-3,5-(-8)=13。ADD、SUB指令的使用图6-35

ADD、SUB指令的使用(a)

ADD指令(b)

SUB指令X000[S1][S2][D]SUBD10D12D14(b)X000[S1][S2][D]ADDD10D12D14(a)(S1)+(S2)→(D)即(D10)+(D12)→(D14)(S1)-(S2)→(D)即(D10)-(D12)→(D14)加法指令使用说明:6/4/2023

0000010105H5+11111000F8H-811111101FDH10000011-3

K、HKnX

KnY

KnM

KnSTCDVZ(D)FNCADD20(S1)(S2)6/4/2023②当执行条件X000=OFF时,不执行运算,(D)中的内容不变。③设有3个操作数标志:M8020为零标志;M8021为借位标志;M8022为进位标志。运算结果为0时,则零标志M8020闭合;如果运算结果超过32767(16进制运算)或2147483

647(32位运算),则进位标志M8022闭合;如果运算结果小于-32767(16进制运算)或-2147483647(32位运算),则借位标志M8021闭合。6/4/20233、乘法指令MUL16位乘法运算满足执行条件则将两个源地址(S1)、(S2)中的数相乘,并以32位的形式送到指定目标数据寄存器(D)。32位数据结果的低16位存放在指定目的地址(D),高16位存放在相连的下一个目标元件中。4、除法运算DIV16位除法运算在(S1)中存放的是被除数,(S2)中存放的是除数,商存放于(D)中,余数存放于紧靠(D)的下一地址号的元件中。若位组合指定元件为(D),则余数就会被丢失。当除数为0时,则运算出错,且不执行运算。6/4/2023MUL、DIV指令的使用X000[S1][S2][D]MULD0D2D4(a)将二进制16位数[S1.]、[S2.]相乘,结果送[D.]中。D为32位,16位乘法:(D0)×(D2)→(D5,D4)32位乘法:(

D1,D0)×(D3,D2)→(D7,D6,D5,D4)6/4/2023X000[S1][S2][D]DIVD0D2D4(b)16位除法:(D0)÷(D2)→(D4)商,(D5)余数32位除法:(D1,D0)÷(D3,D2)→(D5,D4)商(D7,D6)余数

K、HKnX

KnY

KnM

KnSTCDVZ(D)FNCMUL22(S1)(S2)6/4/2023使用乘法和除法指令时应注意:1)源操作数可取所有数据类型,目标操作数可取KnY、KnM、KnS、T、C、D、V和Z.,要注意Z只有16位乘法时能用,32位不可用。2)32位乘法运算中,如用位元件作目标,则只能得到乘积的低32位,高32位将丢失,这种情况下应先将数据移入字元件再运算;除法运算中将位元件指定为[D.],则无法得到余数,除数为0时发生运算错误。

3)积、商和余数的最高位为符号位。6/4/20235、加1指令INC

INC指令是将目标元件当前值加1,其结果送到指定目的地址去。不影响标志位16位运算:+32767执行INC指令当前值变为-3276732位运算:+2147483647执行INC指令当前值变为-2147483647X000INCD10X001DECD11X002Y002(b)[D][D]6/4/20236、减1指令DEC

DEC指令是将目标元件当前值减1,其结果送到指定目的地址去。不影响标志位16位运算:-32767执行DEC指令当前值变为+3276732位运算:-2147483647执行DEC指令当前值变为+2147483647

K、HKnX

KnY

KnM

KnSTCDVZ(D)FNCINC24例题6/4/20237、逻辑与、或、异或、求补指令WANDWOR

WXORNEG

将两个源操作数按位进行逻辑操作,结果送指定元件。

K、HKnX

KnY

KnM

KnSTCDVZ(D)FNCWAND26(S1)(S2)6/4/20237.3.4.循环与移位指令FNC30-FNC39

1、循环右/左移指令ROR/ROL指令可以使16位数据、32位数据向右/左循环移位当X1=1

时,目标元件D中的位向右循环移位n位

最后一次从最低位移出的状态也存于进位标志M8022

中X001RORD0K4X002ROLD1K2[D]n[D]n6/4/20232、位移位指令

SFTR/SFTL使位元件中的状态成组地向右(或向左)移动。n1指定位元件的长度,n2指定移位位数,n1和n2的关系及范围因机型不同而有差异,一般为n2≤n1≤1024。

6/4/2023当X20=1,[D]为首地址的n1=9位数(

M0~M8)各位数据连同[S]为为首地址的n2=3位数(

X0~X2

)向右移n2=3位,(X0~X2)3位数据从[D]高位端移入,(M0~M2)3位数据从[D]低位端移出(溢出)。当X20再次=1时,(X0~X2)3位数据再次从[D]高位端移入,当前(M0~M2)3位数据从[D]低位端溢出。例题6/4/20237.3.5、数据处理指令(FNC40-FNC49)1.区间复位指令ZRST(P)当X001由OFF→ON时,位元件M500~M599成批复位。X001ZRSTM500M599[D1][D2]6/4/20231)[D1.]和[D2.]可取Y、M、S、T、C、D,且应为同类元件,同时[D1]的元件号应小于[D2]指定的元件号,若[D1]的元件号大于[D2]元件号,则只有[D1]指定元件被复位。使用区间复位指令时应注意:2)ZRST指令只有16位处理,占5个程序步,但[D1.][D2.]也可以指定32位计数器。6/4/20232、为1位数统计SUM和为1位判别指令BONSUM用来统计指定元件中1的个数

将源操作数D0中1的个数送入目标操作数D2中,若D0中没有1,则零标志M8020将置1。BON功能是检测指定元件中的指定位是否为1。当X1为有效时,执行BON指令,由K4决定检测的是源操作数D10的第4位,当检测结果为1时,则目标操作数M0=1,否则M0=0。6/4/2023

K、HKnX

KnY

KnM

KnSTCDVZ(D)FNCSUN43(S)(n)

K、HKnX

KnY

KnM

KnSTCDVZ(D)FNCBON44(S)(n)进行16位运算,n=0~15;32位运算时,n=0~31。6/4/20233、平均值指令MEAN将n个源数据的平均值送到指定目标(余数省略),若程序中指定的n值超出1~64的范围将会出错。X000[S][D]nMEAND10D12K10(a)

K、HKnX

KnY

KnM

KnSTCDVZ(D)FNCMEAN45(S)(n)6/4/20237.3.6、高速处理指令(FNC50~FNC59)1.输入输出刷新指令REF

FX系列PLC采用集中输入输出的方式。如果需要最新的输入信息以及希望立即输出结果则必须使用该指令。当X1接通时,X10~X17共8点将被刷新;X001REFX10K8[D]n1)目标操作数为元件编号个位为0的X和Y,n应为8的整倍数。2)指令只要进行16位运算6/4/20232.滤波调整指令REFF

在FX系列PLC中X0~X17使用了数字滤波器,用REFF指令可调节其滤波时间,范围为n=0~60ms(实际上由于输入端有RL滤波,所以最小滤波时间为50μs)。如图所示,当X1接通时,执行REFF指令,滤波时间常数被设定为1ms。1)REFF为16位运算指令,占7个程序步。2)当X0~X7用作高速计数输入时或使用FNC56速度检测指令以及中断输入时,输入滤波器的滤波时间自动设置为50µs。X01REFFK10n6/4/20233.速度检测指令SPD

它的功能是用来检测给定时间内从编码器输入的脉冲个数,并计算出速度。

[D.]占三个目标元件。当X12为ON时,用D1对X0的输入上升沿计数,100ms后计数结果送入D0,D1复位,D1重新开始对X0计数。D2在计数结束后计算剩余时间。6/4/2023线速度和转速6/4/20237.3.7、方便控制指令

(FNC50~FNC59)

初始状态指令IST用于自动设置初始状态和特殊辅助继电器。初始状态指令IST6/4/2023IST指令的使用M8000[S·][D1·][D2·]ISTX20S20S40图6-37

IST指令的使用

[S]指定操作方式输入的首元件,一共是8个连号的元件。这些元件可以是X、Y、M和S。[D1]指定在自动操作中实际用到的最小状态号。[D2]指定在自动操作中实际用到的最大状态号。6/4/2023本例中[S]指定的8个连号的元件假如是:

X020:手动X021:回原点

X022:单步运行X023:一个周期运行(半自动)

X024:全自动运行X025:回原点起动

X026:自动运行起动X027:停止为了使X020~X024不会同时接通,应采用选择开关。当M8000由OFF→ON时,下列元件自动受控;若其后执行条件M8000变为OFF,这些元件的状态仍然保持不变。S0:

手动操作初始状态S1:

回原点初始状态S2:

自动操作初始状态M8040:禁止转移M8041:转移开始M8042:启动脉冲M8047:STL步进指令,监控有效6/4/2023

IST自动指定的初始状态S0~S2的切换S0手动方式S1回原点S2自动方式S1动作,X020接通回零时,X020接通全部输出,S1及S10~S19自动复位回原点后X020=ON方式由S20→S21全部输出及状态S0自动复位回零完成后,(M8043=ON)X022~X024接通S2动作时方式改为X020X020=ON,全部输出,状态S2、自动状态复位X021=ONX024=ONX020=ONS2动作时X021=ON全部输出,S2及全部自动操作状态自动复位回原点完成后,X022~X024为ON完成回零后回零起动图6-38

IST自动指定的初始状态S0~S2的切换6/4/2023单步自动梯形图X24自动

X020手动启动脉冲PLSM8042X025回零启动X026启动X023单周期X027X024自动M8041M8041X022单步X026启动M8047M8000X021回原点X022单步启动脉冲M8002初始脉冲X023单周期X027停止M8040保持X020手动M8040X027停止M8042图6-39单步自动图形图6/4/20237.3.8.I/O外围设备通讯指令(FNC70~FNC79)

1、(数字开关输入指令)拨码盘BCD码输入指令DSW

16位操作指令DSW的功能是读入1组或2组4位数字开关的设置值。6/4/2023源操作数[S]为X,用来指定输入点。目标操作数[D1]为Y,用来指定选通点。[D2]指定数据存储单元,[n]指定数字开关组数。

K、HKnX

KnY

KnM

KnSTCDVZ(D2)FNCDSW726/4/2023

n=1指有1组BCD码数字开关。输入开关为X10~X13,按Y10~Y13的顺序选通读入。数据以二进制数的形式存放在D0中。若n=2,则有2组开关,第2组开关接到X14~X17上,仍由Y10~Y13顺序选通读入,数据以二进制的形式存放在D1中,第2组数据只有在n=2时才有效。当X1保持为ON时,Y10~Y13依次为ON。一个周期完成后标志位M8029置1。6/4/2023

2、(数字译码输出指令)BCD码输出指令SEGL

带锁存的七段显示指令SEGL(16位操作指令),仅适于晶体管输出的PLC将[S]中一组或两组十进制数(0~9999),输出到目标元件D以七段译码显示.X000[S][D]nSEGLD0Y0K6(a)

K、HKnX

KnY

KnM

KnSTCDVZFNCSEGL74(S)(n)目标操作数[D]为Y,[n]指定数字开关组数。6/4/2023输出一组(D0中的)数据,n取2,从Y0~Y3依次输出数据的七段译码,从Y4~Y7输出各位的选通脉冲。完成一次输出(无论一组还是两组)用12个扫描周期,指令执行结束M8029产生一个宽度为T的脉冲。输出两组(D0、D1中的)数据,n取6,则第一组从Y0~Y3输出,第二组从Y10~Y13输出,两组都由Y4~Y7输出各位的选通脉冲。6/4/2023交通灯车道绿灯剩余时间显示6/4/2023

3、读特殊功能模块指令FROM从特殊功能模块中读取数据从编号为m1的特殊功能模块中读取以m2为首地址的连续n个数据缓冲寄存器的数据,并将读取的数据依次存入PLC内以目标元件D为首地址的连续n个字元件中。X10FROMK0m1m2[D]nK5D0K4m1的取值范围0~7,m2

的取值范围0~31,16位操作数n的取值范围1~31,32位操作数n的取值范围1~16

K、HKnX

KnY

KnM

KnSTCDVZ(D)FNCFROM786/4/20234、写特殊功能模块指令TO将PLC内以源S为首地址的连续n个数据写入编号为m1的特殊功能模块中首地址为m2的连续n个数据缓冲寄存器中。X10TOK0m1m2[S]nK5D0K4m1的取值范围0~7,m2

的取值范围0~31,16位操作数n的取值范围1~31,32位操作数n的取值范围1~16

K、HKnX

KnY

KnM

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论