增强型FX2N编程手册_第1页
增强型FX2N编程手册_第2页
增强型FX2N编程手册_第3页
增强型FX2N编程手册_第4页
增强型FX2N编程手册_第5页
已阅读5页,还剩24页未读, 继续免费阅读

下载本文档

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

文档简介

1、增强型fx2n编程手册将plc语言(梯形图语言)嵌入到单片机中,使单片机的产品开发从使用汇编语言变为使用梯形图语言同时,获取了梯形图编程平台所提供的各种强大的应用功能。我们称用于单片机产品开发,自身具有强大功能的梯形图语言编程软件为嵌入式plc。嵌入式plc能广泛应用于各种单片机产品。利用嵌入式plc软件开发出的应用产品,我们称之为嵌入式plc产品。嵌入式plc产品具有以下特点:l 用梯形图语言编写应用程序。支持swopc-win以及gx-developerl 能与多家人机界面连接,如台达、eview等。l 与其它厂家plc并联运行。本嵌入式增强型plc针对各型设备开发,功能强大,16路开关量

2、输入、14路关量输出,4路模拟量输入,两路模拟量输出,两路高速计数,rs232,rs485口各一,故称为嵌入式增强型plc。可以组成485网络。网络中每台产品均支持人机界面。一、硬件简介电位计:用于设定开盖:拨动开关run/set串口:编程人机界面power指示run/set 指示两线:16路数码管驱动接口run/set选择、上端子排:n、l、com、gnd、adc0、 adc1、x0、x1、x2、x3、x4、x5、x6、x7、x10、x11、x12、x13、x14、x15、x16、x17;上端子排主要是输入端口,n、l为220v输入;当x输入端口接到gnd时指示灯亮,表示相应位输入为1,这两

3、种端口最大输入电压为30v;x0、x1可以作为高速计数端口。adc0 adc1 对应数据寄存器:d8030 d8031。编程口边两个电位计,对应 d8032 d8033。模拟输入为10位,max=1023,05v、下端子排:24v 、com、gnd、a、b 、dac0、dac1 、y00、y01、y02、y03、y04、y05、y06、y07、y10、y11、y12、y13;下端子排为功能端口及输出端口。dac0、dac1为010v输出,12位,其精度为0.000488v。在d8073 d8074中a、 b为485通信口。com是晶体管输出的公用口,也是24v电源的地。24v com可以外加,

4、也可以在电流小于250ma时对外供电。、串口:为编程口以及人机界面接口。、拨动开关:用于运行、编程转换。二、指令集简介2.1 基本逻辑指令一览表助记符、名称功能可用软元件程序步ld取常开触点逻辑运算开始x,y,m,s,t,c1ldi取反常闭触点逻辑运算开始x,y,m,s,t,c1ldp取脉冲上升沿上升沿检出运算开始x,y,m,s,t,c2ldf取脉冲下降沿下降沿检出运算开始x,y,m,s,t,c2and与常开触点串联连接x,y,m,s,t,c1ani与非常闭触点串联连接x,y,m,s,t,c1andp与脉冲上升沿上升沿检出串联连接x,y,m,s,t,c2andf与脉冲下降沿下降沿检出串联连接x

5、,y,m,s,t,c2or或常开触点并联连接x,y,m,s,t,c1ori或非常闭触点并联连接x,y,m,s,t,c1orp或脉冲上升沿上升沿检出并联连接x,y,m,s,t,c2orf或脉冲下降沿下降沿检出并联连接x,y,m,s,t,c2anb块与并联回路块的串联连接1orb块或串联回路块的并联连接1out输出线圈驱动y,m,s,t,c注1set置位动作保持y,m,s注2rst复位清除动作保持,寄存器清零y,m,s,t,c,d,v,zmc主控公共串联点的连接线圈指令y,m(特殊m除外)3mcr主控复位公共串联点的消除指令2mps压栈运算存储1mrd读栈存储读出1mpp出栈存储读出与复位1inv

6、取反运算结果的反转1nop空操作无动作1end结束输入输出及返回到开始1l 软元件为y和一般m的程序步为1,s和特殊辅助继电器m的程序步为2,定时器t的程序步为3,计数器c的程序步为35。l 软元件为y和一般m的程序步为1,s和特殊辅助继电器m、定时器t、计数器c的程序步为2,数据寄存器d以及变址寄存器v和z的程序步为3。节点”。2.2步进顺控指令说明助记符、名称功能可用软元件程序步stl步序动作开始s1ret步序动作结束无12.3 功能指令一览表带有d符号表示支持32位操作。分类指令助记符功能页码程序流程cj条件跳转call子程序调用sret子程序返回fend主程序结束for循环范围开始ne

7、xt循环范围结束传送与比较dcmp比较zcp区域比较dmov传送dcml反向传送四则逻辑运算daddbin加法dsubbin减法dmulbin乘法ddivbin除法dincbin加1ddecbin减1dwand逻辑字与dwor逻辑字或wxor逻辑字异或dneg求补码浮点数运算decmp2进制浮点数比较ezcp2进制浮点数区域比较deadd2进制浮点数加法desub2进制浮点数减法demul2进制浮点数乘法dediv2进制浮点数除法dint2进制浮点数转bin整数desqr2进制浮点数开方dfltbin整数转2进制浮点数zrst批复位指令接点比较ld=(s1)=(s2)ld(s1)(s2)ld(

8、s1)(s2)ld(s1)(s2)ld(s1)(s2)ld(s1)(s2)and=(s1)=(s2)and(s1)(s2)and(s1)(s2)and(s1)(s2)and(s1)(s2)and(s1)(s2)or=(s1)=(s2)or(s1)(s2)or(s1)(s2)or(s1)(s2)or(s1)(s2)or(s1)(s2)2.4专家功能指令d0:要达到的目标值,为s1d1:测定值,反馈回的值,为s2d100:参数,为s3s3+0:kp 参考值:2000s3+1:ki 参考值:500s3+2:kd 参考值:0s3+3:pid运算方向:1,为正相pid运算,其他为反相pid运算。s3+1

9、0:输出,限制为032767;若对应模拟输出,则为04095,大于4095,也输出4095; 2.5脉冲输出指令dplsy:高速输出脉冲指令。s1:频率设定;可变。值映射在系统数据区d8059(y0)、d8065(y1)范围0100000,对应0100000hz 16位 最高速度32768hz;32位d 最高速度100000hz;实际值范围94100000hz。s2:脉冲数量设定.。值映射在系统数据区d8061(y0)、d8067(y1),16位 最高脉冲设定32768个;32位d 最高脉冲设定2147483647个;d:输出脉冲指定脚位。y0 y1。本plc高速脉冲y0 y1 输出,可以有2

10、a的负载能力。设计有启动倍速,即:启动由1hz不断倍速,快速达到设定值。消除启动抖动。在脉冲实际值接近s2时,进入快速倍减速一直到停,到达设定值,停止脉冲。消除停车抖动。x0接通脉冲输出;x0断开脉冲输出停止。本指令在程序中只能使用一次。二、资源集简介、输入x:扩展数量:48点。标号范围:x000-x061;标号为8进制。、输出继电器y:扩展数量:40点。标号范围:y000-y047为8进制。、辅助继电器m:数量:680点标号范围:m0-m599;标号为十进制。m280m599停电保持。m8000m8079为系统参数。、状态继电器s:数量:256点标号范围:s0-s255;标号为十进制。s12

11、7s255停电保持。、时间继电器t:数量:152点标号范围:t0-t95;标号为十进制。t0-t5,10 ms 型,计6点;t6-t151,100 ms 型,计145点;累加型:t6-t10,100 ms 型,计5点;、计数器c:数量:96点标号范围:c0-c95;标号为十进制。、数据寄存器d:数量:636点标号范围:d0-d559;标号为十进制。d300d565停电保持265点。d80008075系统参数。、变址寄存器v:、变址寄存器z:、程序位置指针p:数量:50个,标号范围:p0-p49;标号为十进制。、十进制常数标记k、h:标号k后的常数为十进制常数。标号h后的常数为十六进制常数。如h

12、10=k16。、特殊软元件:m8000:程序运行时on;m8002:程序开运行时第一个扫描周期时on;m8020:零标志;m8021: 借位标志;m8022:进位标志;三、编程及应用简介、编程软件梯形图编程软件fxgp_win-c:支持梯形图编程、下载、监控,可对嵌入式plc产品设置加密口令。、编程设备个人计算机,操作系统可以是:windows 95,windows 98,windows 2000,windows xp。四、系统资源说明:1 d8071表示程序运行错误步序,d8071=0 表示正常。2d8030d8041 :4路10位adc输入;adc0、adc1对应d8030 d8031,给

13、定电位计d8032 d8033。3d8073d8074 :2路dac输出,最大值4095。04095对应输出电压010v。4d80208027为16位数码管对应8个寄存器,每个寄存器控制两个数码管; m8050m8057控制对应的数码管亮或灭。5 m8058=1 启动高速计数1;x0和x3对应a+b相;m8058=0,关闭高速计数1。m8059=1 启动高速计数2; x1和x04对应a+b相,;m8059=0,关闭高速计数2。d8042 8043 高速计数h0数据寄存器,d8044为其脉冲计数频率;d8045 8046高速计数h1数据寄存器。d8047为其脉冲计数频率。8 d8048 =255

14、 为485网络主控制器;d8048=163为485网络从控制器。当m8048=1时,启动485网络功能,反之,当m8048=0时,关闭485网络功能。9 d8049 为485网络读从站报文起始地址;d8050为报文个数,最多63个;d8051每个报文长度(字节),最长10个字节。10 d8052 为485网络写从站报文起始地址;d8053为报文个数,最多63个;d8054每个报文长度(字节),最长8个字节。11d8055 8056 8057 8058为63个从站联机状态。比如:d8055=k10,表示一号、三号从站在线,115从站的其他从站不在线。12加强密码功能:当密码不等于12345678

15、时,可以在密码正确情况下读/写;当密码等于12345678时,任何人将无法读出程序。第二章 指令解说一、逻辑指令助记符、名称功能可用软元件程序步ld取常开触点逻辑运算开始x,y,m,s,t,c1ldi取反常闭触点逻辑运算开始x,y,m,s,t,c1ldp取脉冲上升沿上升沿检出运算开始x,y,m,s,t,c2ldf取脉冲下降沿下降沿检出运算开始x,y,m,s,t,c2out输出线圈驱动y,m,s,t,c见说明l ld,ldi,ldp,ldf指令将触点连接到母线上。多个分支用anb,orb时也使用。l ldp指令在上升沿(软元件由off到on变化时)接通一个周期;ldf指令在下降沿(软元件由on到

16、off变化时)接通一个周期。l ld,ldi,ldp,ldf指令的重复使用次数在8次以下。即与后面的anb,orb指令使用时串并连使用的最多次数为8个。l 软元件为y和一般m的程序步为1,s和特殊辅助继电器m的程序步为2,定时器t的程序步为3,计数器c的程序步为35。l out指令各种软元件的线圈驱动,但对输入继电器不能使用。并列的out可多次连续使用。l out指令驱动计数器时,当前面的线圈从on变成off,或者是从off变成on时,计数器才加一。l 用ld,ldi,ldp,ldf指令与母线连接。输出使用out指令驱动线圈。l 使用out指令驱动定时器的计时线圈或者计数器的计数线圈时,必须设

17、定定时和计数的时间和计数的值,可以是常数k,或者由数据寄存器间接指定数值。l 每个程序结束必须要有end指令,关于end指令详见后面的end指令介绍。助记符、名称功能可用软元件程序步and与常开触点串联连接x,y,m,s,t,c1ani与非常闭触点串联连接x,y,m,s,t,c1andp与脉冲上升沿上升沿检出串联连接x,y,m,s,t,c2andf与脉冲下降沿下降沿检出串联连接x,y,m,s,t,c2l and,ani,andp,andf指令只能串接一个触点,两个以上的并联回路串联时使用后面的anb指令。串联次数不受限制。l andp,andf指令在上升沿(即软元件由on到off变化时)和下降

18、沿即(软元件由off到on变化时)接通一个周期。助记符、名称功能可用软元件程序步or或常开触点并联连接x,y,m,s,t,c1ori或非常闭触点并联连接x,y,m,s,t,c1orp或脉冲上升沿上升沿检出并联连接x,y,m,s,t,c2orf或脉冲下降沿下降沿检出并联连接x,y,m,s,t,c2l or,ori,orp,orf指令只能并接一个触点,两个以上的串联回路并联时使用后面的orb指令。l orp,orf指令在上升沿(即软元件由off到on变化时)和下降沿(即软元件由on到off变化时)接通一个周期。l or,ori,orp,orf指令和前面的ld,ldi,ldp,ldf指令一起使用,并

19、联次数不受限制。助记符、名称功能可用软元件程序步anb块与并联回路块的串联连接1orb块或串联回路块的并联连接1l 当多分支回路与前面的回路串联连接时,使用anb指令。分支以ld,ldi,ldp,ldf指令作为起点,使用anb指令与前面以ld,ldi,ldp,ldf指令作为起点的分支串联连接。l 当2个以上的触点串接的串联回路块并联连接时,每个分支使用ld,ldi指令开始,orb指令结束。l anb,orb指令都是不带软元件的指令。l anb,orb使用的并串联回路的个数不受限制,但是当成批使用时,必须考虑ld,ldi的使用次数在8次以下。l 在每个分支的最后使用orb指令,不要在所有的分支后

20、面使用orb指令,l orb和anb指令只是对块的连接,如果不是块就不能使用,如程序步16和18不是块就不能使用编程示例:0ldx0001anix0012ldi x0023andx0034orb5ld x0046andx0057orb8outy0009ldx00610orx00711ldx01012anix01113ldix01214andx01315orb16orix01417anb18orx01519outy00120end助记符、名称功能可用软元件程序步inv取反运算结果的反转1l inv指令是将inv指令之前,ld,ldi,ldp,ldf指令之后的运算结果取反的指令,没有软元件。助记符

21、、名称功能可用软元件程序步set置位动作保持y,m,s见说明rst复位清除动作保持,寄存器清零y,m,s,t,c,d,v,zl 软元件为y和一般m的程序步为1,s和特殊辅助继电器m、定时器t、计数器c的程序步为2,数据寄存器d以及变址寄存器v和z的程序步为3。l set指令在线圈接通的时候就对软元件进行置位,只要置位了,除非用rst指令复位,否则将保持为1的状态。同样,对rst指令只要对软元件复位,将保持为0的状态,除非用set指令置位。l 对同一软元件,set,rst指令可以多次使用,顺序随意,但是程序最后的指令有效。l rst指令可以对数据寄存器(d),变址寄存器(v,z),定时器(t)和

22、计数器(c),不论是保持还是非保持的都可以复位置零。助记符、名称功能可用软元件程序步nop空操作无动作1end结束输入输出及返回到开始1l 程序清除时指令变为nop指令,指令之间加入nop指令,程序对他不做任何事情,继续向下执行,只是增加了程序的步数。l 每个程序必须有一个且只有一个end指令,表示程序的结束。plc不断反复进行如下操作:输入处理,从程序的0步开始执行直到end指令,程序处理结束,接着进行输出刷新。然后开始循环操作。助记符、名称功能可用软元件程序步mps压栈运算存储1mrd读栈存储读出1mpp出栈存储读出与复位1l 嵌入式plc中有11个栈空间,也就是说可以压栈的最大深度为11

23、级。每使用一次mps将当前结果压入第一段存储,以前压入的结果依次移入下一段。mpp指令将第一段读出,并且删除它,同时以下的单元依次向前移。mrd指令读出第一段,但并不删除它。其他单元保持不变。使用这三条指令可以方便多分支的编程。l 在进行多分支编程时,mps保存前面的计算结果,以后的分支可以利用mrd,mpp从栈中读出前面的计算结果,再进行后面的计算。最后一个分支必须用mpp,保证mps,mpp使用的次数相同。注意,使用mpp以后,就不能再使用mrd读出运算结果,也就是mpp必须放在最后的分支使用。l mrd指令可以使用多次,没有限制。mps连续使用的最多次数为11,但是可以多次使用。每个mp

24、s指令都有一个mpp指令对应,mpp的个数不能多于mps的个数。助记符、名称功能可用软元件程序步mc主控公共串联点的连接线圈指令y,m(特殊m除外)3mcr主控复位公共串联点的消除指令2l 当前面的触点接通时,就执行mc到mcr的指令。执行mc指令时,母线向mc触点后移动,执行mcr指令返回母线。l 使用mc指令时,嵌套级n的编号按顺序依次增大,也就是说只有使用n0,才能嵌套n1。相反使用mcr指令时,必须从大往小返回母线。最大嵌套级数为7级(n6)。l 通过不同的软元件y,m,可以多次使用mc指令,如果使用相同的软元件,将同out指令一样,会出现双线圈输出。l 当mc可执行时,执行mc,mc

25、r之间的指令,当mc断开时,成为如下两种形式。现状保持:累积定时器的值,计数器的值,用set/rst指令驱动的软元件。变为断开的元件:非累积定时器的值,用out指令驱动的软元件。助记符、名称功能可用软元件程序步stl步序动作开始s1ret步序动作结束无1步进控制方式(stl)是将控制被划分为多个工序状态(s),依据条件进行状态转移(set ),逐步完成控制过程。步进控制方式的特点是将复杂控制分步后,分别考虑好每一步的控制,从而降低了各步的关联,降低编程的复杂程度。各状态内执行的动作由梯形图其它指令编写。stl是一个步序动作的开始指令。ret是一个步序动作的结束指令,其后指令返回母线。l set

26、 si 是stl状态发生转移的唯一指令l 规定:子程序内不能使用stl-ret指令。l 当前状态(s0)向下一个状态(s1)转移时,该扫描周期两个状态内的动作均得到执行;下一扫描周期执行时,当前状态(s0)被下一状态(s1)所复位,当前状态(s0)内的所有动作不被执行,所有out元件的输入均被断开。步序与步序之间一般省去ret,因此看起来是多个stl可共用一个ret。有stl而没有ret,程序检查出错。示例说明:一个简易保安系统,在规定次数(如5次)的范围内,若密码不正确将启动报警系统,并关闭安全通道。若规定的次数内密码正确,进入密级操作。流程示意图:梯形图:二、功能指令下面功能指令中的操作数

27、符号表示方法及解释。s :表示数据源。内容不随指令执行而变化的操作数称为源。s2s1s在可变址修改软元件编号的情况下,加上“”符号的 表示。源的数量多时,以 、 等表示。d :表示目标操作数。内容随指令执行而改变的操作数被称作目标。d 可作变址修饰时,加上“”符号的 表示.d2d1在目标数量多时,以 、 等表示。nmnm : 以 或 表示既不做源,也不做目标的操作数。n1n2m2m1 这样的操作数数量很多时,以 、 、 、 等表示。可用作操作数的软元件a、x,y,m,s等位元件。 b、位元件组合。以knx,kny,knm,kns等形式表示,作为数值处理。c、数据寄存器d、定时器t的当前值寄存器

28、、计数器c的当前值寄存器。l 数据寄存器d为16位,在处理32位数据时使用一对数据寄存器的组合。例如,将数据寄存器d0指定为32位指令的操作数时,处理(d1,d0)32位数据(d1为高16位,d0为低16位)。l t、c的当前值寄存器也可作为一般寄存器处理。1、程序流程分类指令助记符功能页码程序流程cj条件跳转call子程序调用sret子程序返回fend主程序结束for循环范围开始next循环范围结束a、cj call指针编号可作变址修改;嵌套最多可为5层;对子程序返回无适用软元件。b、.当程序使用多个fend指令时,子程序请在最后的fend指令与end指令之间编写c、for next嵌套最多

29、5层2、比较指令 cmp适用软元件字软元件(s1 、s2) k、h、knx、kny、knm、kns、t、c、d、v,z 位软元件(d) y、m、sl 上图示例是d0的内容与常数100进行比较,大小比较是按代数形式进行的(-8100,m0“on” ,当d0=100,m1“on” ,当d0100,m2“on”;l 目标地址指定m0,则m1、m2被自动占用;l 当x001“off”时,m0、m1、m2仍保持以前状态。如当d0的内容为50,则50、 。指令导通条件非导通条件ld=(s1)= (s2)(s1)(s2)ld(s1) (s2)(s1)(s2)ld(s1) (s2)(s1)(s2)ld(s1)

30、(s2)(s1)=(s2)ld(s1)(s2)(s1)(s2)ld(s1)(s2)(s1)(s1) (s2)(s1)(s2)and(s1) (s2)(s1)(s2)and(s1)(s2)(s1)= (s2)and(s1)(s2)(s1) (s2)and(s1)(s2)(s1)(s1) (s2)(s1)(s2)or(s1) (s2)(s1)(s2)or(s1)(s2)(s1)= (s2)or(s1)(s2)(s1) (s2)or(s1)(s2)(s1) (s2)l 当x001处于“on”,或计数器c10的当前值等于100时,驱动y1三、变址寄存器v、z说明v、z的显著作用是能够和其它软元件或数值

31、组合使用,从而动态修改软元件编号或数值内容。修改说明:z=1,v=6。mov k1x000z k1y010z等同于mov k1x001 k1y011;mov k4x000 k4m3v等同于mov k4x000 k4m9;mov k4m3v k4s0v等同于mov k4m9 k4s6;mov k1000 c1z等同于mov k10000 c2;mov k2000 t3z等同于mov k20000 t4;mov k3000 d0z等同于mov k30000 d1;mov k40z d100v等同于mov k41 d106;mov h00ff d101v等同于mov h0100d107;call p

32、0z等同于callp1;四、专家指令pid运算d0:要达到的目标值,为s1d1:测定值,反馈回的值,为s2d100:参数,为s3s3+0:kp 参考值:2000s3+1:ki 参考值:500s3+2:kd 参考值:0s3+3:pid运算方向:1,为正相pid运算,其他为反相pid运算。s3+4:e(t)s3+5:e(t-1)s3+6:e(t)-e(t-1)s3+7:e(t-1)-e(t-2);s3+8:e(t)-2e(t-1)+e(t-2)s3+9:增量s3+10:输出,大于4095,其实际输出10v(4095);四、高速输出脉冲指令plsy:s1:频率设定;可变。值映射在系统数据区d8059

33、(y0)、d8065(y1)范围0100000,对应0100000hz 16位 最高速度32768hz;32位d 最高速度100000hz;实际值范围94100000hz。s2:脉冲数量设定.。值映射在系统数据区d8061(y0)、d8067(y1),16位 最高脉冲设定32768个;32位d 最高脉冲设定2147483647个;d:输出脉冲指定脚位。y0 y1。本plc高速脉冲y0 y1 输出,可以有2a的负载能力。设计有启动倍速,即:启动由1hz不断倍速,快速达到设定值。消除启动抖动。在脉冲实际值接近s2时,进入快速倍减速一直到停,到达设定值,停止脉冲。消除停车抖动。x0接通脉冲输出;x0

34、断开脉冲输出停止,x0重新接通脉冲输出,计数重新开始,原计数清零。到达设定值,m8061(y0) m8067(y1) 置位。本指令在程序中只能使用一次。第三章485网络编程485网络是主从结构网络。通过梯形图进行网络设置,设置内容包括:网络设备地址、网络通讯数据内容、网络数据通讯速度等。l 主站节点必须是有平台节点,主站节点只有一个,地址固定为500。l 一个网络最多有.63个从节点,从节点地址可设定,但不能有相同的地址。l 主站与任一从站都能通讯,而从站与从站之间交换数据必须通过主站才能进行。l 本嵌入式plc485网络加载的通讯协议是fx2n计算机链接协议的子集,即软元件d通讯部分。凡遵循

35、该协议的第三方设备均可接入rs485网络。任何节点都可与人机界面连接。可连人机界面达数十家。如hitech、delta、mitsubishi、eview等485网络示意图如下:当d630=255时,为485网络主控制器,当d630=163时,为485网络从控制器。31协议plc在运行时,当m630=1时,485网络接口自动加载三菱fx2n计算机链接方式格式1的部分主从站协议,因此只对数据寄存器d进行字读字写操作.通讯格式:数据长度8位,停止位1位,无奇偶校验位,传输速率9600 bps.协议格式:协议相关说明:横线上方表示主站发送的数据,横线下方表示从站发送的数据.数据发送顺序从左到右.站号:

36、2字符十六进制数,范围1-3f,对应十进制1-63.表示可带63个从站.pc号:固定为ff.头元件:只能是数据寄存器d,用5个字符表示,如d0100.元件数:用2位十六进制的字符表示,如0a,表示十个字元件.指定元件数据:一个元件数据用4个十六进制的字符表示,如ab96.错误码:暂没使用.除控制字符外,其它字符均用ascii码传输.校验和字符是对所作用范围的ascii码作十六进制累加后取最后两位.校验和字符的传输也是用ascii码传输.控制字符的代码控制符代码描述控制符代码描述stx02h文本起点enq05h询问etx03h文本终点ack06h确认eot04h传送结束nak15h不确认6.2.

37、2协议示例.主站读从站数据主站发信息:enq+站号+pc号+命令+等待时间+头元件+元件数+校验和代码。解释enq:询问,05h。属控制型字符。站号:从节点站号,01h-3fh,属数据型字符。pc号:固定为ffh,三菱fx2n控制器要求。属数据型字符。命令:wr,以一个字为单位进行读操作,1个字=16位。属数据型字符。等待时间:1个字符(0-f),用于本产品固定为0h,表示无等待需求。属数据型字符。头元件:用5个字符表示,取值范围:d0050-d0600。属数据型字符。元件数:取值范围00-4h,最多4字。属数据型字符。校验和代码:控制型字符原码传输,数据型字符用ascii码传输,校验和属数据

38、型字符。校验和即是将和校验区的ascii码字符的十六进制数相加后,取后两位字符(00-ff),用ascii码型式传输。和校验: xxxxx 中内容为和校验区。例子读10(0ah)号站数据:从d0223开始,共5个单元。则嵌入式plc发送报文内容:05h(enq)+30h 41h(0a)+46h 46h(ff)+57h 52h(wr)+30h(0)+44h 30h 32h 32h 33h(d0223)+30h 35h(05)+34h 44h(4d)校验和xx:xx=30h+41h+46h+46h+57h+52h+30h+44h+30h+32h+32h+33h+30h+35h =34dh取最后2个字符4d,用ascii码表示是34h 44h。从站回信息:stx+站号+pc号+指定元件的数据+etx+校验和代码解释stx:文本起点,02h。属控制型字符。站号:从节点站号,01h-3fh,从节点自身站号。属数据型字符。pc号:固定为ffh,三菱fx2n控制器要求。属数据型字符。指定元件的数据:一个元

温馨提示

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

评论

0/150

提交评论