




下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
/Electric或是其任何附属机构或子公司对于误用此处包含的信息而产生的概不负责。如果您有关于改进或更正此物的任何建议,或者从中发现错误,请通知我们。SchneiderElectric明确,不得以、通过任何电子或机械(包括影印)本文档的。安全信息9关于本书简介语言对象对象浮点数对象和双字对象I/O对象进行寻址说明布尔处理布尔指令载入指令(LDLDNLDR和LDF)赋值指令(STSTNR和S)逻辑AND(ANDANDNANDRANDF).逻辑OR指令(ORORNORRORF).异或指令(XORXORNXORRXORF)NOT(N)数字处理数字指令介绍赋值指令位字符串赋值字、双字和浮点字表的赋值比较指令逻辑指令移位指令二进码十进制程序ENDNOP跳转指令浮点数对象的算术指令三角运算指令角度转换指令整数ASCII...........................ROUNDASCIIASCIIASCII浮点数到ASCII的转换指令堆栈堆栈指令(MPSMRDMPP)对象表的指令浮点数表插值(LKUPMEAN函数软件对象计时器(%TM)....................... 描述........................... 配置........................... 编程示例......................... TON:接通延时...................... TOF:断开延时计时器................... TP:脉冲计时器...................... LIFO/FIFO寄存器(%R).................. 描述........................... 配置........................... 编程示例......................... LIFO寄存器操作..................... FIFO寄存器操作..................... 移位寄存器(%SBR).................... 描述........................... 配置........................... 编程示例......................... 步进计数器(%SC)..................... 描述........................... 配置........................... 编程示例......................... 计数器(%C)....................... 描述........................... 配置........................... 编程示例......................... 快速计数器(%FC)..................... 高速计数器........................ 高速计数器(%HSC).................... 高速计数器........................ 鼓寄存器(%DR)...................... 描述........................... 配置........................... 编程示例......................... 脉冲(%PLS)....................... 脉冲........................... 脉冲宽度调制 )................... 脉冲宽度调制....................... 消息(%MSG(EXCH)概述说明配置编程示例ASCIImodbus调度模块(%SCH)描述PID功能PIDPID自调节配置PIDPID字地址配置(AT进行PID调节手动模式确定采样周期(Ts)PIDPID助手PID选项卡“AT选项卡输出选项动态显示PID说明PIDPID状态和检测到的错误代码时钟功能时钟功能时间和日期戳附......................附录PID参数PID参数的作用和影PID参数调整术语.....................索.....................重要信息可能会在本文其他地方或设备上出现,提示用户潜在的,或者提醒注意有关阐明或简化某一
电气设备的安装、操作、维修和工作仅限于合格人员执行。SchneiderElectric不承担由于使概适用于SoMachineBasic所支持的所有逻辑控制器。步操1SchneiderElectric主页,为 2在Search型号/要获得类似模块分组的信息,请使用星号(*)3如果您输入的是参考号,请转至Productdatasheets搜索结果,单击您感的参考号如果您输入的是产品系列名称,请转至ProductRanges搜索结果,单击您感的产品系列4如果Products搜索结果中出现多个参考号,请单击您感的参考号56.pdf文件,请单击DownloadXXXproductdatasheet本手册中介绍的特性应该与网上介绍的特性相同。依据我们的持续改进政策,不断修订内容,使其更加清楚明了,更加准确。如果您发现手册和信息之间存在差异,请以信息为文件参考编SoMachineBasic操作指 (英语 (法语 (德语 (西班牙语 (意大利语 (简体中文 (波兰语 (土耳其语 提供法,使其在出现路径故障时,以及出现路径故障后恢复至安全状态。紧急停止和 遵守所有事故预防规定和当地的安全指南。如 这些说明,将会导 、严 或设备损坏警1有关详细信息,请参阅NEMAICS1.1(版)中的“安全指导原则-固态控制器的应用、安装和”以及NEMAICS7.1(版)中的“结构安全标准及可调速驱动系统的选择、安装与操作指南”或您特定地区的类似规定。如 这些说明,将会导 、严 或设备损坏警简 页如何使用源代码示操作比较如何使用源代码示例概步操1SoMachineBasic中,创建一个包含空梯级的新POU2在此梯级中,单击LD>IL3选择并(Ctrl+C)示例程序的第一个梯级的源代码4右键单击第一个指令的行 0000,然后选择粘贴指令,将源代码粘贴到梯级注意:记得删除梯级最后一行的LD5单击IL>LD按钮以显示梯形图6对示例程序中的任何其他梯级重复上述步骤。单 上 以添加新梯级。示梯源代0BLKLD%M1LD%I0.3ANDN%R2.E1 2 ANDN 操作块将IL步操1单击上的操作 按钮2单击要插入操作块的梯级的操作区(最后2列)3双击运算表达式行4输入有效的指令列表运算或赋值指令将鼠标移到运算表达式比较块将IL步操1单 上的比较块按钮2单击梯级中的任意位置以插入比较块3双击比较表达式4输入有效的指令列表比较运算将鼠标移到比较表达式语言对 页对位对字对浮点数对象和双字对I/O对概字的地址,%Q0.3是嵌入式数字量输出的地址,而%TM0Timer功能块的地址。位对象简I/O语分项说符%M程序正在运行时,内部位中间值S编i描类说地址写立即01(False0-输这些位为I/O电气状态的“逻辑映像”。它们在数据存%Ix.y由程序或使用动态显示表进行写入有关详细信息,请参阅对·I/O对象进行编址(参见第30页)除%SBRi.j和%SCi.j以外,这些位可读/类说地址写内部(内部位为在程序运行时用于中值的内部区注意:O位不得用作内部位。是系系统位%S0到%S127控制器的正确操作以及应用程取决于功能功能块位与功能块的输出相对应%TMi.Q%Ci.P可逆功能使用可逆编程指令BLK、OUT_BLKEND_BLK编制的功TH0和TH1否字提可将某些字中16位的其中一位提取为操作数位变有关详细信息,请参阅对·I/O对象进行编址(参见第30页)除%SBRi.j和%SCi.j以外,这些位可读/示位对描字对象简内部字(%MWi)(器字I/O交换字(%IWi功能(配置和或运行时数据例如,若器字应用中的最大为%MW9,则%MW0到%MW9为已分配的空间。本例中%MW10无效,且无法从内部或外部进行语分项说符%M程序正在运行时,内部字中间值K常量字常量值或字母数字消息。其内容只能用SoMachineBasic进行写入或修改。S语W编i编号的最大值取决于所配置的对象数量格最小值:-32768,最大值:32767(例如,[0916#3016#39范围内ASCII“-”(16#2D作在溢出(>32767或<-32768)情况下,系统位%S18(算术溢出或检测到的错误)132767-32768”描字描地址写立即这些整数值与16位字的格式相同,因此可将值-否-3276816#0000内部(器在数据器中操作期间用作“工作”字来是常是,使SoMachine系16位字具有多个功能在应用程序上执行操作(功能%TM2.P等是可从以下字中提取16位中的其中一位--内是系取决于常否输否输是(1)由程序或使用动态显示表进示字对描浮点数对象和双字简双字由于数据器中的节组成,且包含一个介于- 7之逻辑控制支持支持浮点TM221(所有是是S指小数部32位浮点值= *1.小数部分小数点色所示的值)。此外,它们还包含值0,写作0.0(例如负数的平方根),将显示符号1.#NAN或-1.#NAN为注意:值 算术极限范围和无效运类语#QNAN(无效#INF(无穷x<x>整数的实数EXPT(y,(其中x^y=x<y.ln(x)>10为底数的对x<=x>x<=x>x<x>当结果不在有效范围内时,系统位%S18将设为1字%SW17的不同位:无效运算,结果非数字(1.#NAN或-保除0,结果为无穷(-1.#INF或结果的绝对值大于+3.402824e+38(-1.#INF或%SW17:X4to保冷启动时系统会将该字重置为0,程序也会因重用目的将其复位为0语分项说符%对象类M内部对象用于在程序运行时中间值K常量用于常数值或字母数字消息(仅适于双字)。其内可通过SMcneBsc进行写入或修改。语F32位浮点对象D32位双字对象编i浮点对象和双字对象的描述对象描地写索引立即32-否-内部浮点是%MFi[索引内部双是%MDi[索引浮点常量用于常量是%KFi[索引双常是%KDi[索引 示对描15的内部浮点对26的常量浮点对编号15对描编号26的常量双对象间的可能单、双长度和浮点字在一个区中的数据空间内。因此,浮点字%MFi和双字%MDi对应于单长度字%MWi%MWi+1(字%MWi包含字%MFi的最低%MWi+1%MFi的浮点常量和双常奇地内部%MF0/%MF1/%MF2/%MF3/%MF4/%MFi/%MFi+1/浮点常量和双常奇地内部%KF0/%KF1/%KF2/%KF3/%KF4/%kFi/%KFi+1/%MF0对应于%MW0和%MW1。%KF543对应于%KW543和%KW544I/O对象进行寻简配置中的每个输入(I/O均有一个唯一地址例如,地址%I1.0指派给连接到逻辑控制器的第一个扩展模块的第一个数字量输语下图显示输入/输出地址格式组项值描符%-对象类I-数字量输Q-数字量输-模拟量输-模拟量输模块编y0逻辑控制器上的嵌入式I/O通道直接连接到控制器的扩展模块上的I/O通道通道编z逻辑控制器或扩展模块上的I/O通道编号。可用通道的编号示I/O描控制器上的数字量输入点编号5(嵌入式I/O)34(I/O)控制器上的模拟量输入1(嵌入式I/O)21(扩展模块I/O)结构化对简示例:位字符串%M8:6位字符串可与赋值指令(参见第45页)搭配使用。类地写%I0.0:L或%I1.0:L否%Q0.0:L或%Q1.0:L是系统i8的倍取决于Grafceti8的倍(由程序确定内部i8的倍是(1)仅I/O位0到16可在位字符串中。对于带24或32个I/O通道的逻辑控制器,无法在位字符串中对超过16的位进行。注意:%M10:=%M2XORR%M1对应%M10:=%M2OR件平台的《字示例:%KW10:7类地写内部是常量否系统取决于件平台的《
示例:双字表%KD10:7可字类类地写内部是常量否示例:浮点字表%KF10:7浮点字表可与赋值指参见45页搭配使用。类地写内部是常量否具索引对简示例:%M26表示直接地址为26的内部位。将添加到对象的直接地址中。索引由内部字%MWi定义。“索引字”数不受限制。类地写内部是常量否内部双是常量双否内部浮点是常量浮点否索引溢出系统位对象地址加索引内容小于0其重置为0。%S20(确认溢出:在修改索引后在程序手动设为0功能块对简实例(具有其名和变量的功能块)进行调用。每个功能块实例在从一个调用到另一调用时都会保持一种状态(输出和内部变量)。示
参见127页中的块连接,则采用直接法(例如LDE)
(例如,时基)。当前值:例如,%Ci.V为当双字对象可在执行系统功能(例如,快速计数器(%FC)、高速计数器(%HSC)和脉冲发生(%PLS和 %FCi.V是采%FCi.VD是采字格式的快速计数器的当前值说节页程浮点堆对象表的指布尔处本 页布尔指载入指令(LDLDNLDR和赋值指令(STSTNR和逻辑AND指令(AND、ANDN、ANDR和逻辑OR(ORORNORR异或指令(XOR、XORN、XORR和NOT指令布尔指令简项指示描LD(ST)指令相当于线圈。ST辑值(上一个逻辑的结果)。Rung(梯级指0注意:请参阅可转换性过程(参见第14页)以获取等效梯形图n之间变化时,检测到沿。该沿在当前扫描期间保持已检测状态。沿测试梯形时序上升LDR沿测试梯形时序下降LDF无法在沿上使用%S。无法在沿上使用%QRung(梯级指0 Rung(梯级指0 注意:请参阅可转换性过程(参见第14页)以获取等效梯形图载入指令(LDLDNLDR简结指0123注意:请参阅可转换性过程(参见第14页)以获取等效梯形图语 指令梯形图等效物的操作数%I,%Q,%M,%S,%IW,%QW,%MW,%SW,%I赋值指令(STSTNR简赋值指令ST、STN、S和R分别对应直接、语
指令梯形图等效物的操作%Q,%M,%S,%QW:Xk,%MW:Xk,SR结指0S1R注意:请参阅可转换性过程(参见第14页)以获取等效梯形图逻辑AND指令(AND、ANDN、ANDR和简语
指令梯形图等效物的操作数%I,%Q,%M,%S,%IW,%QW,%MW,%SW,%I,本图显示AND指令结逻辑AND指令的示例指012S3S注意:请参阅可转换性过程(参见第14页)以获取等效梯形图逻辑OR指令(ORORNORR和简该OR指令可在操作数(或其逆向沿、上升沿或下降沿)与前一指令的布尔结果之间执行逻辑语下表列出了带梯形图等效物及的操作数的OR指令指令梯形图等效物的操作数%I,%Q,%M,%S,%IW,%QW,%MW,%SW,%I,结
本图显示OR逻辑OR指令的示例指012S3S注意:请参阅可转换性过程(参见第14页)以获取等效梯形图异或指令(XOR、XORN、XORR和简该XOR指令可在操作数与前一指令的布尔结果之该XORN指令可在操作数的逆值与前一指令的布尔结果之间执行异或运算。该XORF指令可在操作数的下降沿与前一指令的语
下表列出了XOR指令及的操作数的类型指令的操作数%I,%Q,%M,%S,%IW,%QW,%MW,%SW,%I,本图显示XOR指令:如本例所示,插入与XOR触点平行的元素将产生验证检测到结Rung(梯级指0 XOR指令Rung(梯级指0)注意:请参阅可转换性过程(参见第14页)以获取等效梯形图NOT指令简该NOT(N)指令可对前一指令的布尔结语结
本图显示NOT指令Rung(梯级指0 注意:请参阅可转换性过程(参见第14页)以获取等效梯形图数字处本 页数字指令介赋值指位字符串赋字赋比较指整数的算术指逻辑指移位指二进码十进制/二进制转换指单/数字指令介绍概赋值指令简语字位字符串赋值简位字符串到字(示例2)或双字(带索引语第17页)梯形图梯级。操作语[Op1:=Op1将接受Op2类%MWi,%QWi,%MWi[%MWi],%MDi,%Mi:L,%Qi:L,%Si:L,%TMi.P,%Ci.P,%Ri.I,%Ri.O,%FCi.P,%PLSi.P,%i.P%Ci.PD,%MWi,%KWi,%IW,%QWi,%SWi,%BLK.x,%MWi[%MWi],%KWi[%MWi],%MDi[%MWi],%Mi:L,%Qi:L,%Si:L,%Xi:L,%TMi.P,%Ci.P,%Ri.I,%FCi.P,%PLSi.P,%%Ci.PD,注意:缩写%BLK.x(例如,%C0.P)可用于描述任意功能块字结指0LD11LD%I0.2指2LDR%I0.3注意:请参阅可转换性过程(参见第14页)以获取等效梯形图0),并将传送中未使用的字位(长度16)设为0字赋值简字(带索引)到字(示例2)(带索引或不带索引(带索引)到双字(带索引或不带索引整数立即值到字(示例3)或双字(带索引或不带索引浮点(带索引或不带索引)到浮点数(带索引或不带索引语第17页)梯形图梯级。操作语[Op1:=Op1将接受Op2类字、双字和位字符%BLK.x,%MWi,%QWi,%SWi%MWi[MWi],%MDi,%MDi[%MWj],%Mi:L,%Qi:L,%Si:L,%Xi:L%MWi,%KWi,%IW,%QWi,%SWi,%MWi[MWi],%KWi[MWi],%MDi,],%KDi,%KDi[MWj],%Mi:L,%Si:L,%Xi:L,浮点%MFi,浮点数立即值%MFi,%MFi[%MWj],%KFi,]注意:缩写%BLK.x(例如,R3.I)可用于描述任意功能块字。对于位字符串%Mi:L、%Xi:L,位字符串首8(0816...96...)结指0LD11LD%I0.22LD%I0.3注意:请参阅可转换性过程(参见第14页)以获取等效梯形图字、双字和浮点字表的赋值简整数立即值到字表(示例1)语第17页)梯形图梯级。操作语[Op1:=Op1将接受Op2类字%MWi:L,%MWi:L,%SWi:L、整数立即值%MWi,%KWi,%IW,%QW,%SWi,双字整数立即值、%MDi,%KDi,%MDi:L,浮点数立即值、%MFi,KFi,%MFi:L,注意:缩写%BLK.x(例如,R3.I)可用于描述任意功能块字结指0LD11LD%I0.02LDR%I0.3注意:请参阅可转换性过程(参见第14页)以获取等效梯形图比较指令简指功>Op1是否大Op1是否大于或等于<Op1是否小Op1是否小于或等于=Op1是否等Op1是否不等于语操作语>>=<<==LD[Op1操作符Op2]OROp1类字%MWi,%KWi,%IW,%SWi,立即值%MWi,%KWi,%IW,%SWi,%BLK.x,%MWi[%MWi],%KWi双%MDi,立即值,%MDi,%KDi,%MDi%KD浮点%MFi,[%MWi],%KFi[%MWi]注意:比较指令可指0)结指012注意:请参阅可转换性过程(参见第14页)以获取等效梯形图整数的算术指令简指功+两个操作数相-两个操作数相*两个操作数相/两个操作数相操作数的平方操作数累操作数累操作数的绝对语第17页)梯形图梯级。操作语+、-*和INC和SQRT[Op1:=ABS[Op1:=类Op2Op3字%MWi,%QWi,%TMi.P,%Ci.P,%Ri.I,%FCi.P,%PLSi.P,%立即值,%MWi,%KWi,%INW,%IW,%SWi,%TMi.P,%Ci.P,%Ri.I,%FCi.P,%PLSi.P,%(1)Op2不得为立即值。ABS函数仅适用于双字(%MD%KD)和浮点数(%MF%KF)。因此,Op1和Op2必须为双字或浮点数类Op2Op3双%Ci.PD,Immediatevalue,%MDi,%Ci.PD,(1)Op2不得为立即值。ABS函数仅适用于双字(%MD%KD)和浮点数(%MF%KF)。因此,Op1和Op2必须为双字或浮点数结指0LD%M01LD%I0.22LDR%I0.3注意:请参阅可转换性过程(参见第14页)以获取等效梯形图加若结果超出结果字的容%S18(移除位)将设1,且结果无效(参见下一页的示例1)。用户程序负责管理位%S18。注意:对于双字,最小和最大值分别为 乘若结果超出结果字的容量,位%S18(溢出位)将设为1,且结果无效。除法/求余数若除数为0,则无法执行除法,且系统位%S18将设为1,因而结果错误若除法的商超过结果字的容量,则位%S18将设为1只能对正值开平方。因此,结果始终为正数。若平方根操作数为负数,则系统位%S18重复使用(参见上一页的示例)。指0LD%M01LDN%S182LD%S18注意:请参阅可转换性过程(参见第14页)以获取等效梯形图)逻辑指令简指功AND(按位操作)在两个操作数之OR(按位操作)异或(按位操作)在两个操作数之操作数的逻辑反码(按位操作语第17页)梯形图梯级。操作语Op2ANDOR和[Op1Op2操作符%MWi,%QWi,立即值(1)%TMi.P,%Ri.I,%FCi.P,%KWi,%IW,%SWi,%TMi.P,%%Ri.I,%FCi.P,%)结指0LD[%MW0:=%MW10AND1LD[%MW0:=%KW5OR2LD%I0.3注意:请参阅可转换性过程(参见第14页)以获取等效梯形图[%MW15:=%MW32AND%MW3200011011(二进制)27(十进制)%MW1200110110(二进制)54(十进制%MW1500010010(二进制)18(十进制移位指令简指功逻辑移ii循环移ii注意:系统位%S17用于语第17页)梯形图梯级。操作语SHL[Op1:=操作符ROL类字%MWi,%QWi,%TMi.P,%Ci.P,%Ri.I,%FCi.P,%PLSi.P,%%MWi,%KWi,%IW,%QW,%SWi,%TMi.P,%Ci.P,%Ri.I,%FCi.P,%PLSi.P,%双%Ci.PD,%MDi,%Ci.PD,结指0LDR%I0.11LDR%I0.2注意:请参阅可转换性过程(参见第14页)以获取等效梯形图二进码十进制/二进制转换指令简下表列出了二进码十进制/二进制转换指令的类型指功对象可以包含一个以四位数(00009999)表示的数,一32位双字对象则可包含八位数十进制数字的BCD表示法:十进0123456789语第17页)梯形图梯级。二进码十进制/二进制转换指令的语法操作语BTI[Op1:=操作符类字%MWi,%QWi,%TMi.P,%Ci.P,%Ri.I,%FCi.P,%PLSi.P,%%MWi,%KWi,%IW,%QW,%TMi.P,%Ci.P,%Ri.I,%FCi.P,%PLSi.P,%双%Ci.PD,%MDi,%Ci.PD,结二进码十进制/二进制转换指令的示例指0LD%M01LD%I0.2注意:请参阅可转换性过程(参见第14页)以获取等效梯形图关单/双字转换指令简指功提取到字的双字LSB提取到字的双字MSB将两个字连接为一个双字16位字转换为32位双字语第17页)梯形图梯级。单双字转换指令的语法操作语LW和%MDi,%MDi,%MWi,%KWi,即%MWi,%KWi,即%MDi,%MWi,结单双字转换指令的示例指0LD%M01LD%I0.22LD%I0.3注意:请参阅可转换性过程(参见第14页)以获取等效梯形图程本 页END指NOP指跳转指次例程指END指简该END指令可定义程ENDENDC共有三种不同的END指令可用 示无条件END指令的示例指0LD%M11LD%M22条件END指令的示例指0LD%I0.0ST1LD%I0.1ST23LD%I0.3ST4注意:请参阅可转换性过程(参见第14页)以获取等效梯形图NOP指简NOP指令不执行任何运算。该指令可用于在程序中保留行,以便后续可插入指令,而无需跳转指令简跳转指令可用于中断某一程序的执行,并从含%Li(i=最大模块编号)的程序行的后一行继JMPJMPCJMPC:若前一逻辑的布尔结果为1,则程序跳:若前一逻辑的布尔结果为0示指0413S2注意:请参阅可转换性过程(参见第14页)以获取等效梯形图指ANDOR和结束圆括号指令“)”%Li的编号在程序中仅能定义一次。次例程指简过示指0 1 2 指0 注意:请参阅可转换性过程(参见第14页)以获取等效梯形图指 AND、OR和结束圆括号指浮点本 页浮点数对象的算术指三角运算指角度转换指/浮点数转换指浮点数对象的算术简指目+两个操作数相-两个操作数相*两个操作数相/两个操作数相10为底数的对自然对操作数的平方操作数的绝对浮点值的整数部自然指整数的实数语第17页)梯形图梯级。操作语+、-*和Op1:=Op2操作符SQRTABSTRUNCLOGEXPOp1:=操作符Op1:=操作符:注意:对两个浮点数执行相加或相减时,这两个操作数必须满足下列条件,:为结果的误差非常低(),但在重复计算时,可能产生无法预料的 例如,在指令%MF2:=%MF2+%MF0无限重复的情况下。若初始条件为%MF0=1.0and%MF2=0,则值%MF2将在达 操作+、-*和%MFi,%KFi,立即%MFi,%KFi,立即EXP和LN%MFi,%MFi,%MFi,%MFi,%MWi,%KWi,立即注意:SoMachineBasic避免使用将%MWi作为Op1的函数结指0LD%M01LD%I0.22LDR%I0.33LDR%I0.44LD%M15LD%I0.56LD%I0.07LD%I0.1注意:请参阅可转换性过程(参见第14页)以获取等效梯形图注意:对于TRUNC指令,系统位%S17不受影响。%MDiTRUNC指令的应用示下表列出了当%MDi用于结果时TRUNC指令的示例示结TRUNC3TRUNCTRUNCTRUNC(-TRUNC2147483647(最大有符号双字)%S18设为TRUNC(--2147483648(最小有符号双字)%S18设为(1)本示例适用于TRUNC指令与%MDi一同使用时。(与%MFi一同使用时,TRUNC指令不会产生溢出,因三角运算指令简反正弦(结果在到范围内反余弦(结果在0 范围内反正切(结果在到范围内语第17页)梯形图梯级。操作语SIN、COS、TAN、ASINACOSATANOp1:=操作符%MFi,结指0LD%M01LD%I0.02LD%I0.3注意:请参阅可转换性过程(参见第14页)以获取等效梯形图的结果,并将位%S18更改为1。字%SW17指示所检测到的错误的原因。I/O/N函数许 和 之的度为数但,于任运之前数执的数 引的不定性在 和 周以的度精逐降低角度转换指令简将角度转换为弧度,结果为0 之间的角度转换以弧度表示的角,转换结果为0到360度之间的角度语第17页)梯形图梯级。操作语Op1:=操作符%MFi,结指0LD%M01LD%M2注意:请参阅可转换性过程(参见第14页)以获取等效梯形图待转换的角度必须介于-737280.0和 .0之间(对于DEG_TO_RAD转换)或是介于 之间(对于RAD_TO_DEG转换)。对于超出上述范围的值,显示结果都将+1#QNAN%S18和%SW17:X0位将设为1整数/浮点数转换指令简将双字(整数)转换为浮点将浮点数转换为整数字(结果为最近的代数值将浮点数转换为整数字(结果为最近的代数值语第17页)梯形图梯级。法操作语法操作语示例:整数双字转换为浮点数 转换为操作语Op1=操作符类字%MFi,双%MFi, .6转换为注意:若在实数到(或实数到整数双字)的转换期间,浮点值超过字(或双字)的限制,则位%S18将设为1。结整数浮点数转换指令的指0LD11LDI0.8注意:请参阅可转换性过程(参见第14页)以获取等效梯形图IEEE754定义了四种浮点运算舍入模式。以上指令所使用的模式为“四舍五入”模式:“如果最近的可表示值与理论结果相差的大小相等,则给定值的低有效位等于0。本 页ROUND指ASCII到整数的转换指ASCII的转换指ASCII到浮点数转换指浮点数到ASCIIROUND指简语第17页)梯形图梯级。ROUND指令,采用下列语法:Op1ROUNDOp2,Op3。参参说%MW用于结%MW含有待舍入的浮点从1到8的整数该ROUND指令具“.”(16#2E)减号“-”(16#2D)错误的正确的%MW10:=ROUND结果中缺少%MW10:7:=ROUND%MW10:13:=ROUND%MW10:nn7%MW10:7:=ROUND下表列出了ROUND指令的示例示结ROUND ", ROUND("-11.1",ROUNDASCII到整数的转换指令简语第17页)梯形图梯级。ASCII到整数的转换指令,采用下列语法:Op1ASCII_TO_INTOp2。参参说%MW用于结%MW并返回值32767-32768参十六进制ASCII9,1,‘‘,8,8,‘示结%MW20:=%MW20=%MW20:=%MW20=%MW20:=%MW200%S18整数到ASCII的转换指令简语第17页)梯形图梯级。对于整数ASCII的转换指令,采用下列语法:Op1INT_TO_ASCIIOp2。参参说%MW用于结%MW,%KW,%SW,%IW,%QW或任意(不接受立即值结束字符为“输入”(ASCII13)正确的语%MW10:=INT_TO_ASCII结果中缺少%MW10:4:=INT_TO_ASCII%MW10:n:=INT_TO_ASCII%MW10:4:=INT_TO_ASCII对于MW10:4如果整数十六进制ASCII%MW1=%MW10=2,%MW11=3%MW1=%MW10=5,%MW11=%MW1=%MW10=‘enter’,%MW1=-%MW10=1,‘-%MW11=3,%MW10=9,%MW11=ASCII到浮点数转换指令简语第17页)梯形图梯级。ASCII到浮点数转换指令,采用下列语法:Op1ASCII_TO_FLOATOp2。参参说%MWor['0916#3016#39ASCII字符均可用作结束字符,但下列字符除“.”(16#2E)减号“-”(16#2D)ASCII字符格式可采用科学(例如,“-2.34567e+13”)或十进制表示法(例如系统位%S18(算术溢出或检测到的错误)将设为如果计算结果介于-1.175494E-38和1.175494E-38之间,则结果舍入为0.01参十六进制ASCII8,'-2,5,'+','示结%MF20:=%MF20=-%MF20:=%MF20=%MF20:=%MF20=%MF20:=%MF20=%MF20:=%MF20=浮点数到ASCII的转换指令简语第17页)梯形图梯级。对于浮点数ASCII的转换指令,采用下列语法:Op1FLOAT_TO_ASCII(Op2)。参参描%MFor无限或非数字“NAN结束字符为输入”(ASCII13)错误的正确的%MW10:=FLOAT_TO_ASCII结果中缺少%MW10:7:=%MW10:n:=FLOAT_TO_ASCII%MW10:n,其中n7%MW10:7:=要转换的数字结9.21e-堆堆栈指令(MPSMRD和简语指描功内存进将上一个逻辑指令的结果(累加器的内容)到栈顶(进栈),并将其他值移位到栈底。内存将栈顶读入累加器内存出将栈顶的值到累加器中(出栈),并将其他值移位操Rung(梯级指0注意:请参阅可转换性过程(参见第14页)以获取等效梯形图对象表的指令本 页数据表求和函数据表比较函数据表搜索函数据表循环移位函数据表排序函浮点数表插值(LKUP)针对浮点数表的值的MEAN数据表求和函数简该SUM_ARR函数可将对象表中的所有语第17页)梯形图梯级。类双字L表的长注意:如果结果不在有效的双字格式范围(取决于数据表操作数)之内,则系统位%S181结指0LD%I0.21LD12LD1注意:请参阅可转换性过程(参见第14页)以获取等效梯形图其中%MD30=10%MD32=20%MD34=30数据表比较函数简该EQUAL_ARR可按元素对两个数据表语第17页)梯形图梯级。类数据表(Tab1和双字注意:数据表必须具有相同的长度和类结指0LD%I0.21LD12LD1注意:请参阅可转换性过程(参见第14页)以获取等效梯形图序字常量差0=1=2不3=数据表搜索函数简语第17页)梯形图梯级。功语Res:=类结果数据表双字结指0LD%I0.21LD%I0.32LD1注意:请参阅可转换性过程(参见第14页)以获取等效梯形图序字结0-1-2值(Val),序3-最大值和最小值的数据表搜索函简语第17页)梯形图梯级。函语Res:=类数据表双字结指0LD%I0.21LD1注意:请参阅可转换性过程(参见第14页)以获取等效梯形图某个值在数据表中出现的次简函数OCCUR_ARR可在双字表或浮点字表中搜索等于给定值的语第17页)梯形图梯级。函语Res:=函数类结果数据表双字浮点字结指0LD%I0.31LD%I0.2注意:请参阅可转换性过程(参见第14页)以获取等效梯形图数据表循环移位函数简函数ROL_ARR的示意图函数ROR_ARR的示意图语第17页)梯形图梯级。浮点字表或双字表中循环移位指令的语法ROL_ARR和函语类位置数数据表%MWi,immediate双字%MWi,immediate结指0LD%I0.21LD%I0.32LD%I0.4注意:请参阅可转换性过程(参见第14页)以获取等效梯形图数据表排序函数简语第17页)梯形图梯级。函语方向“方向”参数可类排序数据表双字%MWi,immediate%MWi,immediate结指0LD%I0.11LD%I0.22LD%I0.3注意:请参阅可转换性过程(参见第14页)以获取等效梯形图浮点数表插值(LKUP)函数简(等式对于,其中:假设值以升序排列:克服该例外,请使用下面的算法代替等式(1):(等式对 ,其中语第17页)梯形图梯级。该LKUP函数使用三个操作数,其中两个为函数属性,如下表语输出变(X)用户定义的(Xi,Yi)变量数[Op1:=整数值%MWi,orOp1Op1说0插值成1插值检测到的错误:错误数Xm<Xm-2插值检测到的错误:Op2超出范围,X<Op1说4插值检测到的错误:Op2超出范围,X>8数据数组大小无效Op3被设为奇数,Op36第121页)的%MF2中。Op2:Op2的有效范 。:Op3Op3设置(Xi,Yi)数据对的浮点数数组的大小(Op3/2)数对象分别于用户设定点X和内插值Y)。给(m)数组对的数组(Xi,Yi),使用下列关系设置浮点数数组(%MFu)等式3)等式浮点数数组Op3(%MFi)具有与下列示例(其中Op3=8)的结构类似的结构结指0LD%I0.21LD%I0.3注意:请参阅可转换性过程(参见第14页)以获取等效梯形图使用LKUP插值函%MW20Op1(输出变量)%MF2由线性插值产生的计算值(Y)10Op3(由上面的等式3给定)。它设置浮点数数组的大小。最高序号项%MFu,其中由上面的等式4%MF8包含X2%MF10包含Y2%MF12包含X3%MF14包含Y3%MF16包含X4%MF18包含Y4针对浮点数表的值的MEAN函数简该MEAN函数用于计算浮点数表中给定数量的值语第17页)梯形图梯级。函语=给定结果%MFi:L,结Rung(梯级指0 注意:请参阅可转换性过程(参见第14页)以获取等效梯形图软件对节页计时器LIFO/FIFO寄存计数器鼓寄存器脉冲宽度调制(%消息(%MSG)和交换使用功能块 页功能块编程规添加功能匹配功能功能块编程规则概将功能块插入(129页)通过为功能块的参数赋值以配置(参见第131页)%线指CUCDR将BLK、OUT_BLK和END_BLK指令用于功能OUT_BLK:END_BLK:注意:相关块的测试和输入指令只能BLKOUT_BLK指令之间(或是在未OUT_BLK进行编程时,在BLK和END_BLK指令之间)使用。指0 R 指0 1 注意:请参阅可转换性过程(参见第14页)以获取等效梯形图添加功能步操1SoMachineBasic的编程工作区内新建梯形图梯级。有关详细信息,请参阅SoMachineBasic操作指南(参见SoMachineBasic,操作)。2单击位于编程工作区顶部图形上功能按钮结果:显示所有可用软件对象的列表(参见下表)。3选择功能块4将功能块移至梯级中的所需位置,然后单击以将其插入软件描计时LIFO/FIFO寄存移位寄存步进计数计数高速计数高速计数软件描脉脉冲宽度调消匹配功能步操1单击[地址](在功能块中)默认地址随即出现在文本框中,例如针对定时器功能块的“%TM0”。要更改默认地址,请删除地址的最后一个数字(实例标识符)。选择用于标识该功能块实例的地址功能块的属性随即出现在功能块对的以及位于编程工作下半的属性表中2此外,还可在功能块中单击[输入注释],然后键入功能块的扼要说明。例如,脉冲计时器。3此外,还可在功能块中单击[符号],然后开始输入符号的名称以与该功能块进行关联。现有符号中凡以您所键入的一个或多个字符打头的名称的列表随即出现。单击所需符号以便使有关符号使用的详细信息,请参阅SoMachineBasic操作指南(参见SoMachineBasic,操指南)4按单个功能块描述中“参数”注意:通过在梯级中双击功能块,还可显示属性计时 页描配编程示TON:接通延TOF:断开延时计时TP:脉冲计时描简计时器功能块可用于指定执行某操作(例如,触发某一事件)前的周期输输
说值输入地址(或指令检测到上升沿(TONTP类型)或下降沿(TOF类型)时,启说值Q输出地当计时器过期时,关联位%TMi.Q将设为1(计时器类型)配参参说值已使已使用的地如果选择此参数,则当前在程序中使用此地址地定时器对象地址程序只能包含数量有限的定时器对象。有关定时器的最符符SoMachineBasic类定时器下列情况之一TON(参见138页):定时器开启延迟(默认TOF(参见第139):定时器关闭延TP(参见第140页):脉冲定时器(单稳态基时定时器定时器下列情况之一1毫秒(仅适用于前面6个实例1010011分钟(默认预预设值定时器周期=预设x时基定时器=预设x时基可以通过程序使用关联的对象%TMi.P、测试和写此字的值注注对对说值预设当前当定时器运行时,字的值从0递增至预设值%TMi.P。程序可以和对说值编程示例简编可逆指0BLK 1 2 非可逆0LDIN1LD%TM0.QST%Q0.02 3 注意:请参阅可转换性过程(参见第14页)以获取等效梯形图TON:接通延时简
IN输入的上升沿启当前%TM.VTB1个单位为增量,从0递增为在当前值达到预设值%TMi.P时,%TM.Q输出位将设为在IN输入中检测到下降沿时,计时器将停止,即便此时计时器尚未达到%TM.P且%TM.V已设为TOF:断开延时计时器简
在IN输入的上升沿,Q将设为计时器IN输入的下降沿启当前%TM.VTB的每个脉冲1在当前值达到预设值%TM.P时,%TM.Q输出位将重置为IN%TM.V将设为IN%TM.V将设为0TP:脉冲计时器简
计时器将在IN输入的上升沿启动。此外,若尚未启动计时器且在计时器启用时%TM.V,则%TM.Q1设为计时器的当前值%TM.V将以时基参数TB每个1个脉冲为增量,从0递增为预设值在当前值达到预设值%TM.P时,%TM.Q输出位将设为·%TMi.V等于%TM.P且IN输入回到0时,当前值%TM.V将设为该计时器%TM.V%TM.PIN0%TM.V将设为LIFO/FIFO寄存器LIFO/FIFO寄存器功 页描配LIFO寄存器操FIFO描简LIFO/FIFO寄存器功能 输输
说值R重置输入(或指在状1,初始化LIFO/FIFO寄存器I输入(或指在上升沿,LIFO/FIFO寄存器中关联字%Ri.I的内容O检索输入(或指在上升沿,将LIFO/FIFO的数据字加载到关联字%Ri.O说值E空输出关联字%Ri.E表示LIFO/FIFO寄存器为空。可进试说值F完整输出关联位%Ri.F表示LIFO/FIFO寄存器已满。可进试配参参说值已使已使用的地地LIFO/FIFO寄存器对象地程序只能包含数量有限的LIFO/FIFO寄存器对象。有关寄符符与此对象关联的符号。有关详细信SoMachineBasic操作指南,定义和使用符号。类LIFO/FIFO寄存器类FIFO(队列)或LIFO(堆栈)注注可以将注释与此对象进行关联对对说值LIFO/FIFO寄存器可以、测试和写入LIFO/FIFO寄存器可以、测试和写入空输请参阅上表中的输出说明满输请参阅上表中的输出说明特殊说冷重(%S0=1)INIT初始化LIFO/FIFO寄存器的内容。将与输出E关联的输出位%Ri.E设置为1。热重启(%S1=1)或控制器停止的影LIFO/FIFO寄存器的当前值没有任何影响,也对其输注意:INIT%S0=1相同编程示例简本示例介绍:当LIFO/FIFO寄存器(%R2.I)未满时(%MW34),在收到请求(%I0.2)时所加载%I0.3发出,且当寄存器未满时(%R2.E=0),将%R2.O%MW20中。编可逆指0BLKLD%M1LD%I0.3ANDN%R2.E1 2 ANDN 非可逆0 1 2 3 ANDN 注意:请参阅可转换性过程(参见第14页)以获取等效梯形图LIFO寄存器操简操步描示1收到请求时(输入I处于上升沿或激活I时),输入字%R.I(已加载)的内容将在堆栈(图a)的顶部。当堆栈已满时(输出F=1时),则无法再进行。2收到检索请求时(O处于上升沿或激活指令O时),最高数据(待输入的最后一个字)将加载到字(b)LIFO/FIFO寄存为空(输出E=1时)%R.O3堆栈可随时重置(输入R处于状态1或激活R时)。指针所指的元素随即位于堆栈的FIFO寄存器操简FIFO操作(先入先出)中,输入的第一个数据项将最先检索操步描示1收到请求时(输入I处于上升沿或激活指令I时),输入%R.I(已加载)的内容将存储在队列(图a)的顶部。当队列已满时(输出F=1时),则无法再进行。2收到检索请求时(输入O处于上升沿或激活令O),队列中的最低数据字将加载到输%R.O中,且LIFO/FIFO寄存器的内容也将队列(图b)中下移一个位LIFO/FIFO为空时(输时),则无法再进行检索。输出字%R.O不变并保留其值3队列可随时重置(输入R处于状态1或激R时)移位寄存器 页描配描简该移位寄存器功能块可对二进制数据位(0或1)进行左移或右移
输说值R重置输入(或指令R10%SBRi.j设置为0移至左输入(或指令在上升沿上,左移寄存器位移至右输入(或指令在上升沿上,右移寄存器位配参参说值已使已使用的地地ShiftBitRegister对象程序只能包含数量有限的移位寄存器对象。有关寄存器的符符与此对象关联的符号。有关详细信息,请参阅SoMachineBasic操作指南,定义和使用符号。注注对对说值0寄存器通过测试指令可以测试移位寄存器的位015(j=015)015(j=015)操如16位寄存器不够用,则可以使用该程序层叠若干个寄存器此表包含移位寄存功能块进行操作配置的特殊情况列表特殊说冷重(%S0=1)将寄存器字的所有位设为0热重(%S1=1)编程示例简编可逆指0BLK 1LD%SBR0.15 非可逆0 1LD%SBR0.15 注意:请参阅可转换性过程(参见第14页)以获取等效梯形图步进计数器 页描配编程示描简步进数器能块 提了系可其配作步。一移动另步决外部或部每某步于活状时关位步计器位%SCi.会为1每,步计器能有步处活状。输
说值R重置输入(或指令当功能参数R为1时,它将重置步进计数器递增输入(或指令在上升沿上,将步进计数器递增一步递减输入(或指令在上升沿上,将步进计数器递减一步配参参说值已使已使用的地如果选择此参数,则当前在程序中使用此地址地步进计数器对象程序只能包含数量有限的步进计数器对象。有关步进计数符符与此对象关联的符号。有关详细信息,请参阅SoMachineBasic操作指南,定义和使用符号。注注对对说值步进计数器通过加载逻辑操作可以测试步进计数器位0255(j=0255),而通过赋值指令可以写入位00255)特殊说冷重(%S0=1)初始化步进计数器热重(%S1=1)对步进计数器编程示例简编可逆指0 R 123非可逆0 1 2 非可逆3 4 5 注意:请参阅可转换性过程(参见第14页)以获取等效梯形图
步0处于活动状态,因此%SC0.0将设为在CU递增步进并更新输3Reset输入将在一个CPU周期后处于活动状Reset处于活动状态时,当前步进将设为0CPU当前步进将在CU输入的上升沿递在CD计数 页描配描简该计数器功能 输
说值R复位输入(或指令在状1:%Ci.V0S设置输入(或指令在状1:%Ci.V%Ci.P加计在上升沿上递增%Ci.V减计在上升沿上递减%Ci.V输Counter功能块具说值E当计数器达到0值时,关联位%Ci.E(计数器为空)将设为1。出现下列递增情况时,计数器值将达到9999。D已达到预设输当%Ci.V=%C.P时,关联位%Ci.D(减计数)将设为1F%Ci.V99990(%Ci.V0时设1;若计数器继续执行加计数时则重置为0)时,关联位%Ci.F=1(计数器已满)配参参说值已使已使用的地如果选择此参数,则当前在程序中使用此地址地对象符符SoMachineBasic操作指南,定义和使用符号预预设值预设值可接受的值[0-9999]。默认值为9999。可以在动态数据表中、测试和写入关联的字%Ci.P。注注对对说值计数器的当前此字根据输入(或指令)CUCD递增或递减(请参预设请参阅下表中的参数说明空请参阅下表中的输出说明可以在动态数据表中进行修改完请参阅下表中的输出说明完请参阅下表中的输出说明操操动结预如果将输入S设置为1(或激活的指令)0(指令)当前值%Ci.V采用%Ci.P值,且将1操动结重将输R设置为状态1(或R指将当前值%Ci.V0。将输%Ci.E,%Ci.D%Ci.F设置为0。重置输计上升沿在加计数输入CU处显示(或激活指令CU)。%Ci.V当前值增加一个单位%Ci.V当前值等于%Ci.P预设值已达到预设值”%Ci.D切换为1将%Ci.V当前值从9999更改为0将输出位%Ci.F(加计数溢出)切换为1将输出位%Ci.F(加计数溢出)重置为1减计上升沿在减计数输入CD处显示(或激活CD指令)。%Ci.V减少一个单位将当前值%Ci.V从0更改为9999将输出位%Ci.E(减计数溢出)切换为1将输出位%Ci.F(减计数溢出)重置为0此表显示功能块进行操作配置的特殊情况列表特殊说冷重(%S0=1)将当前值%Ci.V设置为0将输出位%Ci.E,%Ci.D,%Ci.F0控制器停止的热重启(%S1=1)的影计数器的当前值没有影响修改预设%Ci.P由应用程序对块进行(激活其中的一个输入)时,通编程示例简以下示例为最多可提供5,000个项目的计数器。输入%I1.2上的每个脉冲(当内部位%M0设为1时)都会使计数器(Counter)功能块%C8发生递增,直至达到其最终预设值(%C8.D=1位)。该计数器将由输入%I1.1进行重置。编可逆指0BLK AND1 非可逆0LD 1LDCU2LDST注意:请参阅可转换性过程(参见第14页)以获取等效梯形图配预值(%Ci.P):在本例中设为5000/%M0为递增(%M0=False)和递减(%M0=True)次序。计数器将对%I0.0的前沿进行计数。若%M0False,则在%I0.0的每个前沿上,当计数器达到%C1.P值之前%C1.VC1V1将始终成立。此时,计数器将自动%C1.V0并将完成标识%C1.D开关设为TRUE。此外,%C1.D输出将设置%M0并将指令切换为递减次%I0.0的每个前沿,当计数器达到0%C1.V%C1V-1将始终成“”标识符(%C1.E)开关将打开,并由程序重置%M0(递增次序)。如此一来,计数器便会在%I0.0的每个前沿上从0递增为3,再从3递减为0。快速计数器高速计数概FunctionsLibraryGuide)。高速计数器高速计数概FunctionsLibraryGuide)。鼓寄存 页描配编程示描简的高点在每个步进都会提供由控制器执行令。如果有鼓寄存器功能块,此类高点便会由每个步进的状态1以符号进行表示并分配给输出位%Qi.j或内部位%Mi。输输
步骤显示在鼓助手中配置的步进总数步 创建块时在离线模式下显示。在模式下,则显示当前步进编号说值R0(或指令在状态1处,将DrumRegister0U前进输入(或指令在上升边缘上,使DrumRegister说值F表明当前步进与定义的最后步进相等。可对关联位%DRi.F进试配参参说值已使已使用的地如果选择此参数,则当前在程序中使用此地址地DrumRegister对象程序只能包含数量有限的DrumRegister对象。请参阅硬件平台的编程指南,了解DrumRegister的最大数量。符符与此对象关联的符号。有关详细信息,请参阅SoMachineBasic操作指南,定义和使用符号。配鼓助步数:07与步骤关联的输出位或内部位:位0...15注注对对说值%DR.S。可以和写入的字。写入值须为十进完请参阅上表中的输出说明操在八步(07)内组织的常量数据(凸轮)01516个数据(步骤的状态)。与配置输出(%Qi.j)或器字(%Mi)关联的控制位列表。在当前步骤过程中,控制位采用注意:也可以在内部位进行配置(示例%Mi)梯指0 在动态数据表中创建以下条目:%M10M11DR0Q0.0%Q0.5特殊说冷重(%S0=1)DrumRegister0(更新控制位)特殊说热重(%S1=1)在当前步骤之后更新控制位程序跳转的影不再扫描DrumRegister更新控制仅在更改步骤或进行热重启或冷重启的情况下发生编程示例简连激活。输入·%I0.0将把输出重置为0。编指0 R U 注意:请参阅可转换性过程(参见第14页)以获取等效梯形图
在U当前步进更新时,输出也将相应更到达最后步进时,输出F将设为当最后步进处于活动状态且输入U处于上升沿时,当前步进将重置为%DR0.R=1(上升沿)当前值将重置为由用户记录步进编号的值:%DR0.S=配123456789000000000000000100000000000000010000000000000001000000000000000100000000000000010000000000位关联0无关联输12345脉概FunctionsLibraryGuide)。脉冲宽度调制 脉冲宽度调制概FunctionsLibraryGuide)。消息(%MSG)和交换 页概说配编程示ASCII示modbus概简交换(EXCH)指/消息功能块(%MSG),用通过将端附加到交换指令(EXCH1、EXCH2)或消息功能块(%MSG1、%MSG2),可以另外,逻辑控制器通过使用EXCH3指令和%MSG3功能块来实现以太网网络上的ModbusTCP消备的信息。您会定义一个字(%MWi:L),该表包含控制信息以及所发送和或所接收的数据。请参阅配置传输表(参见第184页)。消息交换是使用交换指令来执行的。语下面是交换[EXCHx息时,必须使用消息功能块。ASCIIASCII协议为逻辑控制器提供了一种简单的半双工字符模式协议,以便使用简单的设备来传输和/或接收数据。此协议使用交易指令进行支持并使用消息功能块进行控制。传输接对于串行,Modbus协议是一种主站-从站协议,它允许一个且仅允许一个主站请求来自从站有关Modbus协议的详细信息,请参阅Modbus应用程序协议文档,其。7个数据位的ASCII格式和使用8个数据位的RTU格式。开始字符(“:”)开始,并以2个结束字符(CR和LF)结束。默认情况下,帧末字符为0x0A(LF)。ModbusASCII帧的检查值是帧的简单二进制补码,不包括开始和结束字符。地址1-说简%MSGx中的“x表示控制器端口x1212x3该消息功能块管理数据交换并具有3个功能消息功能块的编程是可选的。EXCH1EXCH2和EXCH3,所检测错误代码将分别写入系统字%SW63%SW64%SW65。有关详细信息,请参阅控制器的编程指南输
说值R0:正常模式为状1时,重新初始化通讯:%MSGx.E0%MSGx.D1输说值D通讯完成传输结束(如果传输接收结束(收到结束字符错复位状态0E通讯所检测错表配置不正收到错误字符(速度、校验等接收表满(未更新状态0:消息长度正确,已建立配如果在使用交换指令时发生错误,则%MSGx.D%MSGx.E设置为1,且系%SW63包含端口1的错误代码,以及%SW64包含端口2的错误代码。请参阅逻辑控制器功能库指南的系统字操操动结重将输R设置为状态1(或R指将通讯错误输出重置为0将完成位设置为1将输出D设置为状态1逻辑控制器准备发送另一条消息。在发消息时建议使用%MSGx.D位。如果不使用该通讯检测到的错将通讯错误输出设置为如果在与交换指令(字1,最低有效字节)关联的数据块中定义的字节数超过(FA提供的十六进制值+80)如果在将Modbus消息发送到Modbus设备的过程中存在问题。在这种情况下,您应检查接线,并检查目标设备是否支持Modbus通讯。此表包含进行操作的特殊情况列表特殊说冷重(%S0=1)强制执行通讯的重新初始化热重(%S1=1)无影响控制器停止的影出%MSGx.D和%MSGx.E。限通过%MSGx.D可控制多条消/传输和或接收帧的最大大小为最高有效字节最低有效字控制命Rx偏Tx偏传输接收播查询中令字节设置为00,同时必须将从站地址设置为0。ASCII1:发送/接Modbus长度字节包含以字节表示的传输表长度(最大250个字节),如果需要接收,则其将在接收结束时该参数为以字节表示的传输表长度。如Tx偏移0,则此参数将等于传输帧的长度。如果Tx偏移参数不等于0,则传输表中将有一个字节(由偏移值指定)不被传输并且此参数等于帧长度加1。对于ModbusRTU请求(广播除外),命令1(TxRx)。在广播情况下,该字节必须为0。Tx偏移字节包含在传输字节时将要忽略的字节在传输表中的序号(1表示第一个字2表示第二个字节,依次类推)。Modbus协议中/字值关联的问题。例如,如果此字节包含3,则将忽略第三个字节,而使数据表中的第节成为要传输的第三个字节。Rx偏移字节包含在传输数据包时将要添加的字节在接收(1表示第一个字2表示/在仅传输模式下,将在执行交换指令之前填充控制表和传输表,并且可以为%KW或%MW类型。在仅传输模式下,字符的接收无需空格。在传输所有字节后,将%MSGx.D设置为1,并且可以执行新在传输接收模式下,将在执行交换指令之前填充控制表和传输表,并且%MW类型。在传输表的结束处需要256个接收字节的空间。在传输所有字节后,将逻辑控制器切换到接收模需要最多256个接收字节的空格。逻辑控制器立即进入接收模式,并等待接收所有字节。统字如果已选择零超时值,将不存在接收超时。因此,要停止接收,必须激活%MSGx.R输入。Modbus/使用某种模式(ModbusASCIIModbusRTU)时,将在执行交换指令之前用请求填充传输表。符、结束字符和检查字符不在传输表/接收表中。x条目包含要传输Modbus协议(RTU编码)。如果通讯端口配置用ModbusxModbus协议(RTU编码)。如果通讯端口配置Modbus编程示例简在应用程序中,执行交换指令以激活消息功能块。如果消息功能块尚未激活,则传输消息(%MSGx.D1)。如果在同一周期中发送多个消息,则只传输第一个消息。您负责使用程序管理梯可逆指注0 [%MW2:=16#0106]:命令代码:01(十六进制),传输长度:06(十六进制)[%MW4:=16#0106]:从站地址:01(十六进制),功能代码:06(十六进制)[%MW6:=7]1 %MG.D2 –输出%MSGx.D重置为1。如果检测到错误,则可以重新初始化交换。梯可逆指0 注意:请参阅可转换性过程(参见第14页)以获取等效梯形图梯指注0 01:命令代码(发送和接收04:传输的字节长00:4F4B:“确定0A0D:LFCR(在配置中指定的结束代码1 注意:该表是一个8AND[EXCH22使用SoMachineBasic创建一个三梯级程序:中,第一个结束字符为16#0A0D)。动态数据表中不显示开始和结束字符,而仅显示数据字符。在所有情况下,在使用时,将会在接(%SW63%SW64)这些字符时自动进行传接下来,检查与%MSG2关联的状态位,并仅在端口准备就绪时发出EXCH2指令。对于以添加使用%SW64进行的其他错误检查过程,以使其更精确。 地值格十六进十六进十六进十六进地值格ASCII-A最后的步骤是将此应用程序到控制器并运行。初始化动态数据表以激活和显示%MW10 modbus标准请求和示例Modbus主站:N个最高有效字节最低有效字控制001(/接收06(传输长度)103(接收偏移00(传输偏移传输2从站0102(请求代码34N1=的位接收表(响应后5从站0102(响应代码600(Rx偏移操作添加字节=要的数据字节=[1+(N1-[]表示整数部7第一个字节的值(值=第二个字节的值(如果8字节–(如(N2/2)+6(如N2个字节的值(–N2为偶数(N2/2+1)+6(N2为奇数)(1)该字节同样接收响应后传输的字符串Modbus主站:N个最高有效字最低有效字控制001(/接收06(传输长度)103(接收偏移00(传输偏移(1)该字节同样接收响应后传输的字符串最高有效字最低有效字传输20304(请求代码3要的第一个字的地4N=要的字接收表(响应后50304(响应代码62*N(要的字节数7要的第一个8要的第二个字(如果要的第N个字(如果(1)该字节同样接收响应后传输的字符串Modbus最高有效字最低有效字节控制001(传输/接收06(传输长度)100(接收偏移00(传输偏移传输205(请求代码3要写入的位的地4在从站中要写入的位接收表(响应后505(响
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 河北省邯郸市三龙育华中学2024-2025学年高二下学期第二次月考(文化班)历史试卷(含答案)
- 南通科技职业学院《大学生职业生涯规划与创业基础》2023-2024学年第二学期期末试卷
- 辽宁省葫芦岛锦化高中2025届高三下学期第2次月考数学试题含解析
- 云南省江川一中2024-2025学年高三入学摸底考试物理试题理试题含解析
- 浙江省湖州市德清县2025年五下数学期末考试试题含答案
- 焦作市2024-2025学年初三下第二次检测试题英语试题含答案
- 江西省南昌市十四校2024-2025学年初三第一次模拟考试(三诊)英语试题含答案
- 山西大学《系统工程基础》2023-2024学年第一学期期末试卷
- 江西理工大学《正书创作与研究》2023-2024学年第二学期期末试卷
- 中国海洋大学《数字软件设计1》2023-2024学年第一学期期末试卷
- 2024年度气象服务与地质灾害预警合同3篇
- 2024年施工负责人考试题库
- 码头修复工程施工组织设计1
- 2024年考研(英语一)真题及参考答案
- 医院培训课件:《医患沟通技巧》
- 绿色节能液冷数据中心白皮书 2023
- 手机支架供货合同模板
- 金价走势分析
- 人教版物理中考复习专题突破一作图专题练习含答案
- 客服人员仪容仪表培训
- 华师大版七年级数学上册知识点
评论
0/150
提交评论