资源预览内容
第1页 / 共46页
第2页 / 共46页
第3页 / 共46页
第4页 / 共46页
第5页 / 共46页
第6页 / 共46页
第7页 / 共46页
第8页 / 共46页
第9页 / 共46页
第10页 / 共46页
亲,该文档总共46页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
第8章 通讯功能8-1第八章 通讯功能8.1 专用协议通讯8.1.1 简介MK80S的内在的Cnet通讯仅使用MK80S基本单元作为专用通讯。那就是说,它不需要独立的 Cnet I/F模块去实现用户制定的通讯,通过在CPU中的任何区域进行读/ 写,或监视功能。 MK80S 基本单元提供如下的功能: 设备单独/连续读 设备单独/连续写 读CPU状态 监视器设备注册 执行监测 1:1 连接(在MASTER-K系列之间 )系统构造 (MK80S基本单元 :RS-232C)注释MK80S 内在的通讯功能在没有其他CNET模块支持的情况下,支持CNET通讯。但必须在如下的指令下使用。 1) MK80S基本单元仅支持1:1通讯。对于有主从格式的1:N系统,把MK80S基本单元同G7L-CUEC模块连接。 因为G7L-CUEC模块支持RS-422/485协议。2) MK80S基本单元的RS-232C 通讯电缆与KGL_WIN系列的RS-232C电缆的针分布是不同的,并且与CNET模块的电缆也是不同的。这些电缆不能未经任何处理就使用。具体接线方法,请参阅 8.1.23) 在KGL_WIN 中可以设定波特率类型和 M区域的大小。具体细节,请参阅附录和KGL_WIN手册第8章 通讯功能8-28.1.2 系统构造方法根据连接的方法, 我们可以配置一个使用MK80S内在通讯的系统1) 连接系统配置(在MASTER-K系列之间连接)(1)与普通PC机的1:1 连接a) 通讯程序可在用户的计算机上用C或者BASE 语言编写或者使用类似MMI的应用程序。b) 接线方法PC MK80S基本单元针号针分布和连接方向针号 信号1 1 5V2 2 RXD13 3 TXD14 4 RXD25 5 SG6 6 5V7 7 TXD28 8 SG9 9 SGTXD1,RXD1是用于负载通讯, TXD2,RXD2是用于Cnet通讯。123456789内孔类型RS-232C 接口 K80S 基本单元 第8章 通讯功能8-3(2) 与监视设备的1:1连接(类似PMU的设备)PMU MK80S 基本单元针号针分布和连接方向针号 信号1 1 5V2 2 RXD13 3 TXD14 4 RXD25 5 SG6 6 5V7 7 TXD28 8 SG9 9 SGPMU(LGIS) K80S 基本单元RS-232C 接口 123456789内孔类型第8章 通讯功能8-4.(3) 与其他MK80S的1:1 连接具体细节,请参阅 8.1.7 “1:1 专用协议通讯.”MK80S基本单元 MK80S 基本单元针号针分布和连接方向针号 信号1 1 5V2 2 RXD13 3 TXD14 4 RXD25 5 SG6 6 5V7 7 TXD28 8 SG9 9 SGK80S 基本单元RS-232C 接口 K80S 基本单元123456789外插类型第8章 通讯功能8-58.1.3 帧结构1) 基本格式(1) 请求帧(外部通讯设备 MK80S 基本单元)(最大 256 字节)头(ENQ)站号 命令 命令类型 结构化数据区 尾(EOT)帧检测(BCC)(2)ACK 响应帧(MK80S 基本单元 外部通讯设备, 当正常接收数据时 ) (最大 256 字节)头(ACK)站号 命令 命令类型 结构化数据区或者空代码 尾(ETX)帧检测(BCC)(3) 响应帧(MK80S 基本单元 外部通讯设备, 当正常接收数据时) (最大 256 字节)头 (NAK)站号 命令 命令类型 错误 代码 (ASCII 4 字节) 尾(ETX)帧检测(BCC)注释按照如下方法使用控制代码。因为这些代码保证通讯的正常进行,所以必须详细了解以下的控制代码。控制代码代码 十六进制 值 名称 内容ENQ H05 询问 请求帧初始代码ACK H06 确认 ACK 响应帧初始代码NAK H15 否认 NAK 响应帧初始代码EOT H04 正文的结束 请求帧结束ASCII 码ETX H03 结束正文 响应帧结束ASCII 码第8章 通讯功能8-6注释1) 如果没有详细的声明,所有帧的数值是ASCII码,等于十六进制值。 如下部分是用十六进制表示的。 站号 当主命令是R(r) 或者W (w) 命令类型是数值的( 是指数据类型) 在格式化数据区域所有表格数据尺寸的部分 执行命令的监视器注册和命令注册 数据的所有内容注释1) 如果它是十六进制的,在帧的号码前面带有字母H,比如 H01, H12345, H34, H12, 和H89AB. 2) 命令帧的顺序(1) 命令请求帧的顺序ENQ 站号 命令 格式化数据 EOT BCC (PLC ACK 响应)ACK 站号 命令 数据或者 空 ETX BCCNAK 站号 命令 错误代码 ETX BCC(PLC NAK响应)第8章 通讯功能8-78.1.4 命令清单通讯命令清单命令主命令 命令类型 分支 项目 代码 ASCII 代码 代码ASCII代码处理 单个读 r(R) H72(H52) SS 5353读位,字类型的设备读设备连续读 r(R)H72(H52) SB 5342以块为单元读取字类型设备在此状态下,不能连续读取位单个写 w (W) H77(H57) SS 5353写数据到位或者字类型的设备.写设备连续写 w(W)H77(H57) SB 5342以块为单元些数据到字类型设备.在此状态下,不能连续写位)CPU状态读取 r(R)H73(H53) ST 5354读取标志清单比如PLC运行状态和错误信息 (具体的标志清单请参阅MK80S 手册)命令主命令 注册号 分支 项目 代码 ASCII 代码 注册号 ASCII 代码处理监视变量注册 x(X) H78H58 H00H09 H3030 H3039 注册监视设备.监视执行 y(Y) H79(H59) H00H09 H3030 H3039 执行以注册的监视设备注释1)MK80S 基本单元区分主命令的大小写,但是不区分其他命令的大小写。2)如果主命令是大写的,它计算BCC值。如果不是大写的话,就不计算BCC值。因此当使用BCC作帧检测时,主命令必须使用小写字母。第8章 通讯功能8-88.1.5 数据类型读写内置通讯设备是可能的,当设备使用时,一定要注意数据类型。.1) 变量的数据类型 可获得的设备类型:P,M,L,K,C,T,D,S,F 当使用变量时,在记号字符前加上%(25H)。数据类型 记号字符 举例位 X(58H) %PX000, %MX000, %LX000, %KX000, %CX000, %TX000, %FX000 字 W(57H)%PW000, %MW000, %LW000, %KW000, %CW000, %TW000,%FW000, %DW000, %SW000 设备名称 解释 读/写 位/字分配P 输入/输出继电器 可获得 全部M 辅助继电器 可获得 全部L 连接继电器 可获得 全部K 保持继电器 可获得 全部C 计数器 可获得 全部T 定时器 可获得 全部D 数据寄存器 可获得 仅字S 步进继电器 可获得 仅字F 特殊继电器 仅读 全部注释1)在字命令下使用定时器/计数器是指当前值。2)数据寄存器和步进继电器仅在字命令下使用。3) 当使用连接模块时,不能写连接继电器,否则会导致通讯错误。第8章 通讯功能8-98.1.6 命令执行1) 设备单个读 (RSS)(1) 简介这是一个读取PLC设备指定内存数据类型的功能。可同时读取至多16个不同的设备内存。(2) PC请求格式格式名称 头 站号 命令 命令类型 块数目设备长度设备名称 尾帧检测帧举例 ENQ H20 R(r) SS H01 H06 %MW100.EOT BCCASCII 值 H05H3230H52(72)H5353 H3031 H3036H254D57313030H04项目 解释BCC当命令是小写(r)时,仅从ENQ到EOT 通过加1 得来的ASCII值中的低位字节转换成ASII值然后加到 BCC中。例如,以上帧的BCC 值是:H05+H32+H30+H72+H53+H53+H30+H31+H30+H36+H25+H4D+H57+H31+H30+H30+H04=H03A4 因此BCC值是A4。块数目这是指定了在请求格式下设备长度设备名称是由有多少个块组成的。可以至多有16 块。因此,块数目必须设定在H01(ASCII值:3031)-H10(ASCII值:3030) 之间。设备 长度 (设备名称长度 )这里是指设备名称字符的个数,可以至多是16个字符。这个数值是从十六进制转换成的ASCII。范围从H01(ASCII值:3031)到H10(ASCII值 :3130)。例如如果设备名称是%MW0,它具有4个字符,H04表示长度。如果是%MW000字符应该是H06。设备名称 键入实际读取的地址。必须是在16个字符之内的ASCII值。在这个名称中,仅能键入数字,大/小写,%。1 块 (可以至多设定16块)第8章 通讯功能8-10注释1) 帧数据是十六进制数值,在准备真正的帧时,不需要H。2)每个设备数据类型必须是一致的。如果第一个块的数据类型是字类型,第二个块是位类型,则会发生错误。(3)响应格式 (ACK 响应)格式名称 头 站号 命令 命令类型 块数目数据数目数据 尾 帧检测帧举例 ACK H20 R(r) SS H01 H02 HA9F3.ETX BCCASCII 值 H06 H3230H52(72)H5353 H3031 H3032H41394633H041 块(最大. 16 块)项目 解释BCC当命令是小写(r)时,仅从ACK到ETX通过加1得来的ASCII值中的低位字节转换成ASII值加到 BCC中,然后发送。 数据数目数据的数目表示十六进制类型的字节数目,而且表示成ASCII码。这个数目是由包括在计算机请求格式设备名称中的数据类型(X,W) 决定的。数据数目与数据类型如下:数据 在数据区域,把十六进制数值转换成ASCII代码然后在储存起来。例.1数据数目是H04(ASCII 代码值:H3034) 表示在数据中有4个十六进制数据。 4个字节的十六进制数据转换成ASCII代码。数据类型 可获得变量 数据数目位 (X) %(P,M,L,K,T,C,F)X 1字(W) %(P,M,L,K,T,C,D,S,F)W 2第8章 通讯功能8-11例.2如果数据数目是H04同时数据是H12345678, 这个数据的ASCII码值是 “31 32 33 34 35 36 37 38” ,这些内容被键入到数据区域。这些数据的键入是按从大到小的顺序。 首先键入最大值,最后才是最小值。注释如果数据类型是位类型,读取的数据由十六进制字节数表示。如果位值是0,它被表示成H00,如果是1,则表示成H01。(4)响应格式 (NAK响应)格式名称 头 站号 命令 命令类型错误代码 (十六进制 2 字节 )尾 帧检测帧举例 NAK H20 R(r) SS H1132 ETX BCCASCII 值 H15 H3230 H52(72) H5353 H31313332 H03项目 解释 BCC当命令是小写(r)时,仅从NAK到ETX通过加1得来的ASCII值中的低位字节转换成ASII值加到 BCC中。错误代码 十六进制和2字节(ASCII 代码, 4字节) 表示错误类型。具体细节,请参阅 8.1.8 错误代码。第8章 通讯功能8-12(5) 举例这个例子假定从M20和1号站的地址P001中分别读取一个字,同时检测 BCC值。同时假定键入H1234 到M20 ,H5678 到P0
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号