为了正常的体验网站,请在浏览器设置里面开启Javascript功能!
首页 > 台达PLC RS指令

台达PLC RS指令

2020-03-01 14页 pdf 351KB 82阅读

用户头像 个人认证

雪峰

暂无简介

举报
台达PLC RS指令7应用指令API50~99DVP-PLC应用技术手册7-82APIRS串行数据传送适用机种80ES/EX/SSSA/SX/SCEH/SV999位装置字装置16位指令(9STEP)RS连续执行型--32位指令----y标志信号:M1120~M1131、M1140~M1143、M1161请参考下列补充说明XYMSKHKnXKnYKnMKnSTCDEFS¼m¼¼¼D¼n¼¼¼y操作数使用注意:m操作数指定范围m=0~256...
台达PLC RS指令
7应用指令API50~99DVP-PLC应用技术手册7-82APIRS串行数据传送适用机种80ES/EX/SSSA/SX/SCEH/SV999位装置字装置16位指令(9STEP)RS连续执行型--32位指令----y标志信号:M1120~M1131、M1140~M1143、M1161请参考下列补充说明XYMSKHKnXKnYKnMKnSTCDEFS¼m¼¼¼D¼n¼¼¼y操作数使用注意:m操作数指定范围m=0~256n操作数指定范围n=0~256各装置使用范围请参考各系列机种功能规格ES系列机种不支持E、F修饰脉冲执行型16位指令32位指令ESEXSSSASXSCEHSVESEXSSSASXSCEHSVESEXSSSASXSCEHSV指令说明‹S:传送数据的起始装置。m:传送数据的笔数。D:接收数据的起始装置。n:接收数据的笔数。‹此指令专为主机使用RS-485串联通讯接口所提供的便利指令,只要在S来源数据寄存器事先存入字数据并设置长度m,并设置接收数据寄存器D及长度n。S及D若使用E、F修饰时,请勿在指令执行期间变更E或F的设置值,否则容易造成数据读取或写入错误。‹若不需要传送数据时,可将m指定为K0,若不需要接收数据时,可将n指定为K0。‹本指令于程序中使用次数并无限制,但是同时间仅有一个指令被执行。‹RS指令在执行当中变更传送数据的内容无效。‹许多接口设备如变频器等…若配备RS-485串行通讯,且该设备的通讯格式也有公开即可由PLC使用者以RS指令程序来传输PLC与接口设备的数据。‹若接口设备的通讯格式符合MODBUS的通讯格式DVP系列PLC提供通讯便利指令API100MODRD、API101MODWR及API150MODRW供使用者使用。详细使用说明请参考个别指令的说明。‹与RS-485通讯相关指令的标志特殊辅助继电器M1120~M1161及特殊数据寄存器D1120~D1131,请参考下列补充说明。程序范例()一‹先将发送数据内容预先写入D100开始的寄存器内,再将M1122(送信要求标志)设为On。‹当X10=On时,RS指令执行PLC即进入等待传送、接收数据的状态。开始执行D100开始连续十笔发送数据送出,在发送结束时,M1122会自动RESET成Off(请勿利用程序执行RSTM1122),等待约1ms后开始接收外部传入的十笔数据,将其存入由D120开始的连续寄存器内。7应用指令API50~99DVP-PLC应用技术手册7-83‹当数据接收完毕标志(M1123)自动On,程序中处理完接收数据后,须将M1123RESET为Off,再度进入等待传送接收的状态。但请勿利用PLC程序连续执行RSTM1123。M1002MOVH86D1120SETM1120发送要求脉冲发送数据内容预先写入SETM1122MOVK100D1129X10RSD100K10D120K10接收数据内容处理RSTM1123M1123接收完毕设置通讯格式9600,7,E,1通讯格式保持设置通讯逾时时间100ms置位送信要求复位结束完毕标志程序范例()二‹8位模式(M1161=On)/16位模式(M1161=Off)切换︰《8位模式》︰PLC发送数据的头码、后缀由使用者利用M1126、M1130,搭配D1124~D1126来设置,设置完成后PLC在执行RS指令时,会自动发出使用者设置的头码、后缀。当M1161=On时,指定为8位转换模式,将16位数据分成上位8位,下位8位,上位8位被省略,仅下位8位为有效数据可做数据的发送和接收。X0RSD100K4D120K7M1000M1161发送数据:(PLC→外部机器)STXD100下D101下D102下D103下ETX1ETX2头码尾码1尾码2来源数据寄存器下D1008位开始长度=47应用指令API50~99DVP-PLC应用技术手册7-84接收数据︰(外部机器→PLC)D120下D121下D122下D123下D124下D125下D126下头码尾码1尾码2接收数据寄存器由下D1208位开始长度=7PLC接收数据会将外部机器传入数据包含头码、后缀一起接收,所以长度n的设置要注意。《16位模式》︰PLC发送数据的头码、后缀由使用者利用M1126、M1130,搭配D1124~D1126来设置,设置完成后PLC在执行RS指令时,会自动发出使用者设置的头码、后缀。当M1161=Off时,指定为16位转换模式,将16位数据分成上位8位,下位8位做数据的发送和接收。X0RSD100K4D120K7M1001M1161发送数据:(PLC→外部机器)STXD100下D100上D101下D101上ETX1ETX2头码尾码1尾码2来源数据寄存器下D1008位开始长度=4接收数据︰(外部机器→PLC)D120下D120上D121下D121上D122下D122上D123下头码尾码1尾码2接收数据寄存器由下D1208位开始长度=7PLC接收数据会将外部机器传入数据包含头码、后缀一起接收,所以长度n的设置要注意。7应用指令API50~99DVP-PLC应用技术手册7-85程序范例()三‹PLC与VFD-B系列变频器联机(变频器为ASCIIMode)、(16位Mode,M1161=Off),发送数据预先写入读取VFD-B参数地址H2101开始的6笔数据。M1002MOVH86D1120SETM1120发送要求脉冲发送数据内容预先写入SETM1122MOVK100D1129X10RSD100K17D120K35接收数据内容处理RSTM1123M1123接收完毕设置通讯格式9600,7,E,1通讯格式保持设置通讯逾时时间100ms置位送信要求复位接收完毕标志PLCÖVFD-B,PLC传送:“:010321010006D4CRLF”VFD-BÖPLC,PLC接收:“:01030C0100176600000000013600003BCRLF”PLC传送数据寄存器(PLC传送信息)寄存器DATA说明D100下‘:’3AHSTXD100上‘0’30HADR1ADR(1,0)为变频器地址D101下‘1’31HADR0D101上‘0’30HCMD1CMD(1,0)为命令码D102下‘3’33HCMD0D102上‘2’32H起始数据地址StartingdataaddressD103下‘1’31HD103上‘0’30HD104下‘1’31HD104上‘0’30H数据(word)个数Numberofdata(countbyword)D105下‘0’30HD105上‘0’30HD106下‘6’36HD106上‘D’44HLRCCHK1LRCCHK(0,1)为错误校验码D107下‘4’34HLRCCHK0D107上CRDHENDD108下LFAH7应用指令API50~99DVP-PLC应用技术手册7-86PLC接收数据寄存器(VFD-B响应信息)寄存器DATA说明D120下‘:’3AHSTXD120上‘0’30HADR1D121下‘1’31HADR0D121上‘0’30HCMD1D122下‘3’33HCMD0D122上‘0’30H数据(byte)个数Numberofdata(countbybyte)D123下‘C’43HD123上‘0’30H地址2101H的内容D124下‘1’31HD124上‘0’30HD125下‘0’30HD125上‘1’31H地址2102H的内容D126下‘7’37HD126上‘6’36HD127下‘6’36HD127上‘0’30H地址2103H的内容D128下‘0’30HD128上‘0’30HD129下‘0’30HD129上‘0’30H地址2104H的内容D130下‘0’30HD130上‘0’30HD131下‘0’30HD131上‘0’30H地址2105H的内容D132下‘1’31HD132上‘3’33HD133下‘6’36HD133上‘0’30H地址2106H的内容D134下‘0’30HD134上‘0’30HD135下‘0’30HD135上‘3’33HLRCCHK1D136下‘B’42HLRCCHK0D136上CRDHENDD137下LFAH7应用指令API50~99DVP-PLC应用技术手册7-87程序范例()四‹VFD-B系列变频器联机(变频器为RTUMode)、(16位Mode,M1161=On),发送数据预先写入欲写入VFD-B参数地址H2000写入内容为H12。M1002MOVH86D1120SETM1120发送要求脉冲发送数据内容预先写入SETM1122MOVK100D1129X10RSD100K8D120K8接收数据内容处理RSTM1123M1123接收完毕设置通讯格式9600,7,E,1通讯格式保持设置通讯逾时时间100ms置位送信要求复位接收完毕标志SETM11618位模式PLCÖVFD-B,PLC传送:0106200000120207VFD-BÖPLC,PLC接收:0106200000120207PLC传送数据寄存器(PLC传送信息)寄存器DATA说明D100下01HAddressD101下06HFunctionD102下20H数据地址DataaddressD103下00HD104下00H数据内容DatacontentD105下12HD106下02HCRCCHKLowD107下07HCRCCHKHighPLC接收数据寄存器(VFD-B响应信息)寄存器DATA说明D120下01HAddressD121下06HFunctionD122下20H数据地址DataaddressD123下00HD124下00H数据内容DatacontentD125下12HD126下02HCRCCHKLowD127下07HCRCCHKHigh7应用指令API50~99DVP-PLC应用技术手册7-88补充说明‹RS-485通讯RS/MODRD/MODWR/FWD/REV/STOP/RDST/RSTEF/MODRW指令相关标志信号:标志信号功能说明动作M1120通讯设置保持用,PLC在作第一次程序扫描完后会根据特殊数据寄存器D1120的设置,作通讯协议设置的复位。在第二次程序扫描开始,当RS指令执行的瞬间,都会先根据特殊数据寄存器D1120的设置,作通讯协议设置的复位,若使用者的通讯协议是固定的,可将M1120设为On,此时,每次RS/MODRD/MODWR/FWD/REV/STOP/RDST/RSTEF/MODRW指令的执行便不再作通讯协议设置的复位,即使改变D1120的设置,也不会改变通讯协议。使用者设置及清除M1121Off时为PLC的RS-485通讯数据发送中系统产生M1122送信要求,当使用者要利用RS/MODRD/MODWR/FWD/REV/STOP/RDST/RSTEF/MODRW指令将数据传送与接收,必须用脉冲指令将M1122设为On,若上述指令开始执行,则PLC执行数据传送接收的动作。当上述指令执行数据传送完毕后会自动将M1122清除。使用者设置,系统自动清除M1123接收完毕,当RS/MODRD/MODWR/FWD/REV/STOP/RDST/RSTEF/MODRW指令执行完毕后会将M1123设为On,使用者在程序中可利用M1123为On时,处理所接收到的数据。当接收到的数据处理完毕后,必须将M1123清除为Off。系统自动设置,使用者清除M1124接收等待,当M1124为On时,表示PLC目前正等待接收数据中。系统产生M1125接收状态解除,当M1125被设置为On持,则解除PLC传送接收等待的状态。传送接收等待的状态解除后,必须将M1125清除为Off。使用者设置及清除M1126RS指令使用者/系统定义STX/ETX选择,请参考下列表格说明。M1130RS指令使用者/系统定义STX/ETX选择,请参考下列表格说明。M1127通讯指令数据传送接收完毕,不包含RS指令系统自动设置,使用者清除M1128传送中/接收中指示系统产生M1129接收逾时,使用者若有设置通讯逾时D1129若超出设置值数据尚未接收完毕则会启动此标志。若状态解除后必须将M1129清除为Off。系统自动设置,使用者清除M1131ASCII模式时,MODRD/RDST/MODRW数据转换为HEX期间M1131=On,其余时间为Off。系统产生M1140MODRD/MODWR/MODRW数据接收错误M1141MODRD/MODWR/MODRW指令参数错误M1142VFD-A便利指令数据接收错误M1143ASCII/RTU模式选择(配合MODRD/MODWR/MODRW指令使用(Off时为ASCII模式On时为RTU模式)使用者设置及清除M11618/16位处理模式选择,On为8位模式,Off为16位模式。7应用指令API50~99DVP-PLC应用技术手册7-89‹RS-485通讯RS/MODRD/MODWR/FWD/REV/STOP/RDST/RSTEF/MODRW指令相关设置的特殊数据寄存器:特D功能说明D1038PLC主机RS-485通讯当从站时,数据响应延迟时间设置,设置范围0~10,000,时间定义(0.1ms)D1050~D1055当执行MODRD/RDST指令后,PLC系统会自动将D1070~D1085的ASCII字符数据转换为HEX,16进制数值存于D1050~D1055。D1070~D1085PLC内建RS-485通讯便利指令,该指令执行时,所送出命令,当受信端接收后会回传信息,该信息会储存于D1070~D1085,使用者可利用该寄存器的内容,检视回传数据。(不含RS指令)D1089~D1099PLC内建RS-485通讯便利指令,该指令执行时,所送出的命令字符储存于D1089~D1099,使用者可根据该寄存器的内容,检视命令是否正确。(不含RS指令)D1120RS-485通信协议,请参考下列表格说明。D1121PLC主机通讯地址,当PLC主机当从站时的通讯地址。D1122发送数据剩余字数。D1123接收数据剩余字数。D1124起始字符定义(STX),请参考上列表格说明。D1125RS指令第一结束字符定义(ETX1),请参考上列表格说明。D1126RS指令第二结束字符定义(ETX2),请参考上列表格说明。D1129通讯逾时异常,时间定义(ms),设置Timeout时间,但若为0时,则无逾时情形。当设置值大于0时,则RS/MODRD/MODWR/FWD/REV/STOP/RDST/RSTEF/MODRW指令执行,进入接收模式后,若在指定的时间内没有收到第一个字符或任二字符之间的时间超过此设置值,PLC会将M1129设为On,使用者可利用此标志作通讯逾时的处理。但必须记得:处理完后,必须将M1129清除。D1130MODBUS回传错误码。D1168RS指令特定字符通讯接收中断请求(I150),当通讯接收的字符=D1168的LowByte时,触发中断I150。D1169RS指令特定长度通讯接收中断请求(I160),当通讯接收的数据长度=D1169的LowByte时,触发中断I160。当D1169=0时,中断不反应。D1256~D1295PLC内建RS-485通讯便利指令MODRW,该指令执行时,所送出的命令字符储存于D1256~D1295,使用者可根据该寄存器的内容,检视命令是否正确。D1296~D1311PLC系统会自动将使用者指定接收的寄存器内容的ASCII字符数据转换为HEX,16进制数值。(MODRW指令)7应用指令API50~99DVP-PLC应用技术手册7-90‹D1120:RS-485通信协议,其设置方法请参考下表:内容01b0数据长度78b1b2同位00:无(None)01:奇同位(Odd)11:偶同位(Even)b3stopbits1bit2bitb4b5b6b70001(H1):1100010(H2):1500011(H3):3000100(H4):6000101(H5):1,2000110(H6):2,4000111(H7):4,8001000(H8):9,6001001(H9):19,2001010(HA):38,4001011(HB):57,600(ES/SS系列V5.8版(含)以前不支持)1100(HC):115,200(ES/SS系列V5.8版(含)以前不支持)b8起始字符选择无D1124b9第一结束字符选择无D1125b10第二结束字符选择无D1126b15~b11无定义‹当使用RS指令时,在常用外围装置的通讯格式中,会定义该控制字符串的起始字符及结束字符,因此提供使用者可在D1124~D1126设置其起始字符及结束字符。或可利用本机所定义的起始字符及结束字符。当使用者使用M1126、M1130、D1124~D1126来设置起始结束字符时,其RS-485通信协议D1120的b8~b10须设为1,才有效,其设置方法请参考下表:M113001M11260D1124:使用者定义D1125:使用者定义D1126:使用者定义D1124:H0002D1125:H0003D1126:H0000(无设置)1D1124:使用者定义D1125:使用者定义D1126:使用者定义D1124:H003A(’:’)D1125:H000D(CR)D1126:H000A(LF)‹通讯格式设置例:假设有一通讯格式:Baudrate96007,N,2STX:“:”ETX1:“CR”ETX2:“LF”经由查表得知通讯格式为H788将其写入D1120即可。D1120b15b007880000010001000111Dontcare7应用指令API50~99DVP-PLC应用技术手册7-91当有使用STX,ETX1,ETX2时,须注意特殊辅助继电器M1126及M1130之间On/Off关系。‹M1143:ASCII/RTU模式选择,On为RTU模式,Off为ASCII模式。以标准MODBUS格式来说明:ASCII模式(M1143=Off):STX起始字符=‘:’(3AH)AddressHi通信地址:8-bit地址由2个ASCll码组合AddressLoFunctionHi功能码:8-bit功能码由2个ASCll码组合FunctionLoData(n-1)数据内容:n×8-bit数据内容由2n个ASCll码组合…….Data0LRCCHKHiLRC校验码:8-bit校验码由2个ASCll码组合LRCCHKLoENDHi结束字符:ENDHi=CR(0DH),ENDLo=LF(0AH)ENDLo通信协议以MODBUSASCII模式:每byte是由2个ASCII字符组合而成。例如:数值是64Hex,ASII的表示方式为’64’,分别由’6’(36Hex)、’4’(34Hex)组合而成。ASCII的信息字符意义:’0’…’9’,’A’…’F’每个16进制制代表每个ASCII的信息字符。例如:字符‘0’‘1’‘2’‘3’‘4’‘5’‘6’‘7’ASCIIcode30H31H32H33H34H35H36H37H字符‘8’‘9’‘A’‘B’‘C’‘D’‘E’‘F’ASCIIcode38H39H41H42H43H44H45H46H起始字符(STX):固定为‘:’(3AH)通信地址(Address):‘0’‘0’:所有驱动器广播(Broadcast)。‘0’‘1’:对第01地址驱动器。‘0’‘F’:对第15地址驱动器。‘1’‘0’:对第16地址驱动器以此类推﹒﹒﹒﹒﹒﹒,最大可到第255地址(‘F’‘F’)。功能码(Function):‘0’‘3’:读取多笔寄存器内容。‘0’‘6’:写入一个Word内容至寄存器。‘1’‘0’:写入多笔寄存器内容。数据内容(DataCharacters):使用者的传送数据内容。7应用指令API50~99DVP-PLC应用技术手册7-92LRC校验码:校验码(LRCCheck)由Address到DataContent结束加起来的值取2的补码。例如:01H+03H+21H+02H+00H+02H=29H,然后取2的补码=D7H。结束字符:固定为ENDHi=CR(0DH),ENDLo=LF(0AH)例如:对驱动器地址01H,读出2个连续寄存器内的数据内容如下表示:起始寄存器地址2102H询问信息字符串格式:响应信息字符串格式:STX‘:’STX‘:’Address‘0’Address‘0’‘1’‘1’Function‘0’Function‘0’‘3’‘3’Startingaddress‘2’Numberofdata(countbybyte)‘0’‘1’‘4’‘0’Contentofstartingaddress2102H‘1’‘2’‘7’Numberofdata(countbyword)‘0’‘7’‘0’‘0’‘0’Contentofaddress2103H‘0’‘2’‘0’LRCCheck‘D’‘0’‘7’‘0’ENDCRLRCCheck‘7’LF‘1’ENDCRLFRTU模式(M1143=On):Start参考下列说明Address通信地址:8-bit二进制地址Function功能码:8-bit二进制DATA(n-1)数据内容:n×8-bit数据…….DATA0CRCCHKLowCRC校验码:16-bitCRC校验码由2个8-bit二进制组合CRCCHKHighEND参考下列说明通信地址(Address):00H:所有驱动器广播(Broadcast),01H:对第01地址驱动器,0FH:对第15地址驱动器,10H:对第16地址驱动器以此类推…,最大为254(FEH)。功能码(FunctionCode):03H:读取多笔寄存器内容。06H:写入一个Word内容至寄存器。10H:写入多笔寄存器内容。7应用指令API50~99DVP-PLC应用技术手册7-93数据内容(DataCharacters):使用者的传送数据内容。CRC校验码:校验码由Address到Datacontent结束。其运算规则如下:步骤1:令16-bit寄存器(CRC寄存器)=FFFFH.步骤2:ExclusiveOR第一个8-bitbyte的信息指令与低位16-bitCRC寄存器,ExclusiveOR,将结果存入CRC寄存器内。步骤3:右移一位CRC寄存器,将0填入高位处。步骤4:检查右移的值,如果是0将步骤3的新值存入CRC寄存器内否则ExclusiveORA001H与CRC寄存器,将结果存入CRC寄存器内。步骤5:重复步骤3~步骤4,将8-bit全部运算完成。步骤6:重复步骤2~步骤5,取下一个8-bit的信息指令,直到所有信息指令运算完成。最后,得到的CRC寄存器的值,即是CRC的校验码。值得注意的是CRC的校验码必须交换放置在信息指令的校验码中。起始(START)、结束(END):ES/EX/SS机种V5.8版(含)以前/SA/SX机种V1.1版(含)以前:保持无输入讯号大于等于10ms。EH/EH2/SV机种,请参考下表:BaudRate(bps)RTUTimeoutTimer(ms)BaudRate(bps)RTUTimeoutTimer(ms)300409,60026002119,20011,2001038,40012,400557,60014,8003115,2001例如:对驱动器地址01H,读出2个连续寄存器内的数据内容如下表示:起始寄存器地址2102H询问信息格式:响应信息格式:Address01HAddress01HFunction03HFunction03HStartingdataaddress21HNumberofdata(countbybyte)04H02HNumberofdata(countbyword)00HContentofdataaddress8102H17H02H70HCRCCHKLow6FHContentofdataaddress8103H00HCRCCHKHighF7H00HCRCCHKLowFEHCRCCHKHigh5CH7应用指令API50~99DVP-PLC应用技术手册7-94‹RS-485通讯程序标志时序图:M1002MOVH86D1120SETM1120发送要求脉冲发送数据内容预先写入SETM1122MOVK100D1129X10RSD100K3D120K8接收数据内容处理RSTM1123M1123接收完毕设置通讯格式9600,7,E,1通讯格式保持设置通讯逾时时间100ms置位送信要求复位接收完毕标志7应用指令API50~99DVP-PLC应用技术手册7-95123123456783210321045678D1122M1131M1129M1128D1123M1127M1125M1124M1123M1122M1121X10X0SETM1122RS指令执行发送待机送信要求接收完毕接收等待接收状态解除MODRD/RDST/MODRW数据接收转换完毕传送接收中接收逾时接收逾时计时器由设置D1129MODRD/RDST/MODRW数据转换为HEX发送数据剩余字数接收数据剩余字数立即转向转换数据收到完整笔数才停止计时当接收逾时计数器到达则导通ASCIIHEX数据转换成小于一个扫描周期使用者在程序中使用会将状态复位到初始发送待机状态使用者须在程序中复位数据传送完毕自动复位
/
本文档为【台达PLC RS指令】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索