您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 管理学资料 > MK CNET_CH6_PROGRAM1
6.通讯程序6-1第六章通讯程序6.1.1绪论在MASTER-KPLC通讯模块(K7F-CUEA,K4F-CUEA,K3F-CU2A,K3F-CU4A)和其它PLC模块组成的系统中,由于公司之间协议的不同而不能通讯时或当用户使用帧编辑器打算直接在计算机通讯模块之间定义通讯协议时,使用用户定义的通讯。在用户定义的帧文件中使用的帧可以使用特殊的指令如SND,RCV在用户程序中收发。帧编辑器同样在网络中具有监控器通讯数据发送/接收的功能,这个功能在网络中校验数据是非常有用的。在这一章中描述了如何使用帧编辑器和SND,RCV指令。6.1.2帧编辑器的功能和使用方法帧编辑器是一种软件工具,它在串行通讯网络中为实现数据Tx/Rx目的而定义的Cnet模块的的通讯规格和通讯帧。帧编辑器具有设定决定计算机通讯模块的通讯规格的基本参数,定义通讯帧,和在网络中校验Tx/Rx数据的功能。在RS-232C和RS-422/485中可以下载和上载设定的基本参数,同时根据每个通道转换运行。帧编辑和使用步骤如下:①设定基本参数②定义Tx/Rx帧③用帧编辑器向Cnet模块写参数,Tx/Rx帧④转换Cnet模块至RUN方式⑤使用KGLWIN编写使用Tx/Rx帧的通讯程序⑥写通讯程序至PLC⑦转换CPU模块至TUN方式1)屏幕设定和菜单解释(1)屏幕设定图6.1是帧编辑器的基本屏幕,它是通过选择帧编辑器的图标来显示的。6.1用户定义通讯6.通讯程序6-2图6.1帧编辑器的基本屏幕(2)菜单设定段菜单名称功能注释文件新文件创建一个新文件打开打开一个已存在的帧文件保存保存编辑的帧至文件另存为保存编辑的帧至新文件退出终止帧编辑器的编辑在线连接同PLC连接在连接CPU模块之前断开KGLWIN的软件连接。断开同PLC断开读在Cnet模块中读参数和帧写.向Cnet模块中写参数和帧通讯通道执行写应与通讯通道的基本屏幕设定一致。通道选择的按钮通讯参数和调制解调器初始化命令的设定区域在定义的帧中的信息提供区域帧清单6.通讯程序6-3在线方式改变运行和停止每个通道的运行.选项通讯口选择要使用的通讯口。PC的COM1和COM2中的一个。监控器接收帧显示由Cnet接收的数据到接收监控器屏幕①监控器口的选择对话框②接收监控器的屏幕与PLC连接后此项激活发送帧显示由Cnet发送的数据到发送监控器屏幕发送监控器仅能由RS-232C通道使用2)如何设定基本参数通讯模块设定通讯规格的基本参数决定通讯速率(波特率),奇偶,数据位,停止位和使用或不使用调制解调器。使用调制解调器,键入一个调制解调器初始化命令(调制解调器的初始化命令根据公司的不同而不同,但是一般情况下是‘ATZ’)。在图6.1中设定的基本参数是指经由RS-232C通讯口进行通讯的数据实在通讯速率38400bps,奇偶无,数据位(尺寸8位)和1位的停止位的情况下发送和接收的.6.通讯程序6-4表6.1和图6.2说明了通讯速率(波特率),奇偶,数据位,停止位的不同类型。表6.1设定的参数值段设定内容描述注释站号站号Cnet模块的站号设定0~31RS-232C通讯类型拨号调制解调器拨号调制解调器通讯空调制解调器在RS-232C口之间直接通讯调制解调器使用专用线用调制解调器通讯RS-422或光学调制解调器初始化初始化命令在最初运行中设定初始化命令抄送到调制解调器仅适用于RS-232C通讯类型为调制解调器RS-422通讯类型RS-422设定为RS-422通讯类型1:1通讯RS-485设定为RS-485多支路类型1:n,n:m通讯基本参数波特率波特率选择(位发送速率每秒)RS-232C/422的每个通道数据位7/8位中选择一位奇偶无/偶数/奇数停止位1/2位中选择一位监控器入口4×32:每个帧可以注册4个变量和最大可以注册8个帧16×20:每个帧可以注册16个变量和最大可以注册20个帧Cnet1.3或更高版本可获得图6.2基本参数RS-232CRS-422/485键入站号(0~31中的一个)当RS-232C与调制解调器连接时键入调制解调器初始化命令6.通讯程序6-53)如何设定帧在图6.3说明的屏幕显示了由用户定义的帧清单和简短信息。在图6.3中,帧清单是与帧一致的名称,它由用户在SND,RCV指令中使用。每个通道帧的数目至多为64个,每个帧在转换成ASCII码后为256个字节。屏幕最右侧的帧信息说明了在左侧选择的帧的简单信息。6.通讯程序6-6图6.3帧信息屏幕如何去设定自用户定义的帧被分成2种情况:发送/接收(1)发送帧当用户打算发送帧至外部设备,如何设定帧如下所示:低高帧ENQ00FFXR0020030ASCIIH05H30H30H46H46H58H52H30H30H32H30H30H33H30帧03E0TBCC1BCC2ASCIIH30H33H04H34H45如果从Cnet模块向外部通讯设备发送通讯帧时同上面的一样,用户可以使用图6.3所示的屏幕定义帧.①在要编辑的帧数目双击鼠标。在数字前的前缀‘H’是指数据被表示成十六进制。在设定帧中,‘H’是不需要的。注释6.通讯程序6-7②将出现如下的屏幕:图6.4帧设定屏幕③首先,键入帧名称。帧名称可以键入任何名称。这个帧名称将会在后面的PLC程序中的SND,RCV指令中使用。④在Tx/Rx中选择发送是否帧是发送还是接收。然后选定发送或接收。图6.5发送/接受设定⑤设定头(头)为了设定头,可以使用控制字例如ENQ(询问,ASCII代码值H05),STX(正文的开始,ASCII代码值H02),和ACK(确认,ASCII代码值H06),等和符号(:,;,{,…}和数字等。以上这些可以在选项中由用户选择。在设定头中,它必须放在括号‘[’‘]’内,象‘[ENQ]’这样。图6.6不同头设定举例⑥根据段设定发送数据根据每段键入部分为固定数据区域(常数)和变量数据区域(变量)。在变量中所需数据的数据区域可以出现在PLC程序中。当使用固定数据时,至多可以设定30个字节,而变量的尺寸可以设定最多240个字节。6.通讯程序6-8图6.7固定数据(常数)设定举例图6.8变量数据设定举例在设定变量数据期间,变量名称可以使用SD1,SD2,SD3,和SD4中的4个。在十六进制的类型的变量情况下,(例如数字值),选择‘HEXA’。同时对于数字值的尺寸‘SIZE’如果数字象H13A0(2字节),必须传送,在‘Size’栏中键入2。然后31H,33H,41H和30H将在实际通讯中传送。如果变量类型为ASCII(字符数据),在‘Size’栏中键入要传送的字节的数目。⑦设定尾(尾)对于尾来说,可以设定控制字符,符号和数字等。同时对于尾来说。可以使用BCC来校验错误。为使用BCC,设定为[BCC]方式。通过点击在右侧的[BCC设定]按钮来设定BCC。图6.9为设定举例⑧如需要设定BCC.可以选择BCCSETTING■基本设定:把除了第一个数据外开始的从第二个数据到被表示成[BCC]为止的数据的相加的和键入[BCC]区域。■SUM1:BCC方法可以同基本设定一样相加得来的,但是BCC区域也可以由用户设定。例)如果用户打算将从第二个头开始到尾的数据相加,然后将其存储到BCC,按如下方法设定:6.通讯程序6-9图6.10BCC设定屏幕在‘Range’中,H指头,S指段,T指尾。■SUM2:BCC方法同SUM1一致。但是它用做屏蔽任意值至最后的BCC值。在‘MASK’中键入的值通过AND被视为BCC。在屏蔽字段(‘MASK’field)中可以使用象&(AND),^(XOR),和1(OR)指令。■XOR1:BCC方法是‘异或’(ExclusiveOR)■XOR2:BCC(异或)+MASK.■MUL1:BCC方法是乘。■MUL2:BCC(乘)+MASK.在设定了以上的步骤后,如果用户选择OK,屏幕将关闭。帧将在帧清单中注册。图6.11发送帧完成6.通讯程序6-10(2)接收帧当用户打算从外部设备接收帧,以上描述了如何设定帧:低----------------------------------------------------------------------------------------------------------高帧STX00FF245010206ASCIIH02H30H30H46H46H32H34H35H30H31H30H32H30H36帧350ETXBCC1BCC2ASCIIH33H35H30H03H34H41如果从Cnet模块中接收到的通讯帧同上面的一样。在‘00FF’末尾的6个字节数为接触数据(变量数据),用户可以在图6.3的屏幕上根据以下步骤定义帧:①在[图6.3]中用鼠标在要编辑的帧数上双击。②如果出现如图6.4的帧设定屏幕,键入接收帧的名称。③在Tx/Rx中选择‘接收’,且设定它。④设定头如果设定头同发送帧一致,在这个例子中键入‘[STX]’。⑤根据段设定接收帧。如果设定帧同发送帧一致,但对于数据区域变量名称来说,必须使用象RD1,RD2,RD3,和RD4一样的名称。在数字前面的前缀‘H’表示了数据用十六进制表示。注释在键入名称时,不要使用‘_USER_DATA’。这个名称具有特定的功能。具体细节,见6.13SND,RCV指令说明。注释6.通讯程序6-11图6.12数据连接RCVslfnamlrcvlenSS⑥设定尾⑦如果需要立即应答,立即键入帧的名称。通过设定,立即应答帧不是由在PLC程序中的SND,RCV指令请求发送的,而是从其它通讯模块中的帧清单定义的接收帧发送的。在这时,在立即应答帧中指定的名称必须在帧清单中注册,类型必须为发送(‘Send’)。当使用变量数据,在立即应答帧中的段有错误,因此它必须指定为且仅为常数(见图6.14)。外部通讯设备头发送数据发送尾发送BCC发送CLM比较头X=1同段比较段类型是‘ARRAY’否?如果为常数把数据的内容同接收到数据比较如果为Array,把它存入RCV_MSG中的RD1,同在[Size]设定的数目相同X=x+1比较尾比较BCCMASTER-KCPU模块6.通讯程序6-12图6.13接收帧完成图6.14立即应答帧设定举例6.通讯程序6-134)如果写(下载)/读(上载)帧通过使用帧编辑器的基本参数和帧的设定可以写(下载)至Cnet模块或从Cnet模块中读(上载)。(1)写(下载)①首先,把PLCCPU模块和Cnet模块用KGLWIN电缆连接起来。图6.15KGLWIN电缆连接图RS-232C电缆连接235235②选择帧编辑器的[在线]-[连接]去连接CPU。[图6.16]是当连接完成之后出现的消息。在这时,PLC应该与KGLWIN断开。图6.16完成连接的屏幕显示③如果用户选择帧编辑器的[在线]-[写…],将出现图6.17的对话框。图6.17写对话框④指定被写入数据的Cnet模块槽号以及通讯选项(帧和参数)的位置。根据通道RS-232C和RS-422,Cnet模块可以被个别的写。被写的通道是在基本屏幕的‘通讯通道’选择的通道。如图6.1。被写的Cnet模块的槽号被写的通道(跟从基本屏幕通讯通道选择的内容见[图6.1])被写数据选择的单选按钮6.通讯程序6-14⑤如果用户在上面的对话框中选择了[写…]按钮,写OK消息将出现。在这时,点击[OK]按钮,写被执行且完成写。通讯完成屏幕将如图6.19的形式出现。图6.18证实写的消息屏幕显示,基本参数写的举例图6.19通讯完成的消息屏幕显示,基本参数写的举例⑥如果写的所有步骤完成之后,选择[在线]-[方式改变]菜单,点击[开始]按钮去运行‘写已经执行’的Cnet模块通道(RS-232C或RS-422)通讯。图6.20运行开关对话框图6.21证实运行开关的消息屏幕显示⑦如果以上所有的步骤完成之后,帧文件的写被正常完成。当前的通讯由下载的参数和帧再一次执行。6.通讯程序6-15(2)读(上载)①把主板的CPU与要读的Cnet模块连接起来(见图6.15).②在帧编辑器中选择[在线]-[连接]去连接PLC。③在连接之
本文标题:MK CNET_CH6_PROGRAM1
链接地址:https://www.777doc.com/doc-3357930 .html