正在加载图片...
PLC各种通信方式的特点与选择 《电工技术杂志》200年第11期 00RD00010002表示计算机要求读出节点号为00相同。 的PC中起始地址为0001的两个DM(数据存储3.2一对一链接通信传送数据的方法 器)字的内容,假设响应帧为@00RC001234ABCD 对一链接通信并不需要用户编写通信程序, 标题码RC之后的00为结束代码,表示没有错误。通信是自动完成的,用户只需要设置与通信有关的 十六进制数1234H和 ABCDH分别是从PLC读出DM(数据存储器)中的参数。对于CPM1A,主 的DM001和DM0002中的数据 站的链接继电器LR0~7CH自动地周期性地传送 给从站的LR0~7CH,从站的LR8~15CH自动传 @ *CR 送给主站的LR8~15CH,传送周期约为20ms 节点号」标题码|正文|FCS|结束符 图5和图6给出了一对一链接通信的演示程 序,在PC运行时25313的常开触点一直接通 图3命令帧的结构 主站将000号通道的输入继电器00000~00015传 送给链接继电器LR00,通过串行通信,LR00通 道的内容被自动地传送到从站的LR00通道,在从 节点号」标题码结束代码正文|FCS|结束符 站中,LR00通道的内容被传送到010通道的输出 图4响应帧的结构 继电器01000~01015。用同样的方法,将从站的 个帧最多由131个 ASCII-字符组成,如果00号通道的内容传送到主站的010号通道。从外 需要发送的字符超过131个,必须将数据分成若干部看,主站和从站的输入继电器0000-00015分 个帧,第一帧和中间各帧的接尾用分界符(回车符别控制着对方的输出继电器01001015 CR)代替结束符(*和CR)。PLC处于RUN状 5313 MoV(21) 态时,不能执行或写入与强制操作有关的命令。在 25313 RUN和 MONITOR状态下,不能写入程序,只有 MOV(21) 在编程状态下才能写入程序 2.3帧校验序列码FCS PLC在执行发送指令TⅫD时,图4中正文部 分的数据被转换为ASCI码,并自动加入符号@、 图5主站程序 图6从站程序 节点号、标题码、FSC和结束符等(均为 ASCII3.3NT链接通信 码)。上位计算机收到后需要用一段程序来解释和 NT链接用于 OMRON公司的PLC与NT(可 处理这些数据。 编程终端)之间的高速通信。PLC需要有RS 帧校验序列码FCS( Frame Check Sequences)232C接口或配一块RS-232C通信适配器,NT与 是为提高通信的可靠性设置的。将每一帧中的第一PLC之间的接线如图1所示。与一对一链接通信 个字符@到该帧中正文的最后一个ASC1字符作样,NT与PLC之间的通信也是自动完成的 “异或”运算,并将异或的结果转换为两个 ASCII 码,便得到了FCS,它作为帧的一部分发送到接收4Rs-232C无协议通信 端。接收端计算出收到的帧的FCS,如果与发送端 数据以帧为单位传送,可以选择是否有起始码 传送过来的FCS不同,可以判定通信有误。 或结束码。除起始码和结束码外,最多可传送256 3一对一链接通信与NT链接通信 个字节。如果PLC可能接收到不同长度的信息 必须用结束码来自动结東接收,结東码不能与帧内 3.1一对一链接的硬件接线 正文中的数据混淆。 对一链接提供了实现两台PC之间通信的 以C200系列PLC为例,如果RS-232C的 最简单方便的手段,通信的一方为主站,另一方为发送准备好标志SR26405为ON,如图7所示。在 从站。一对一链接通信时,两台PLC的RS-232C00100信号的上升沿,发送用指令中S指定首地址 接口之间的接线与图1中NT与PC之间的接线的N个字节(N=0~256字节)。 2 o1995-2006 Tsinghua Tongfang Optical Disc Co, LId. All rights reserved00RD00010002 表示计算机要求读出节点号为 00 的 PLC 中起始地址为 0001 的两个 DM (数据存储 器) 字的内容 ,假设响应帧为 @00RC001234ABCD , 标题码 RC 之后的 00 为结束代码 ,表示没有错误。 十六进制数 1234H 和 ABCDH 分别是从 PLC 读出 的 DM0001 和 DM0002 中的数据。 图 3 命令帧的结构 图 4 响应帧的结构 一个帧最多由 131 个 ASCII 字符组成 , 如果 需要发送的字符超过 131 个 , 必须将数据分成若干 个帧 , 第一帧和中间各帧的接尾用分界符 (回车符 CR) 代替结束符 ( 3 和 CR) 。PLC 处于 RUN 状 态时 , 不能执行或写入与强制操作有关的命令。在 RUN 和 MON ITOR 状态下 , 不能写入程序 , 只有 在编程状态下才能写入程序。 213 帧校验序列码 FCS PLC 在执行发送指令 TXD 时 , 图 4 中正文部 分的数据被转换为 ASCII 码 , 并自动加入符号 @、 节点号、标题码、FSC 和结束符等 (均为 ASCII 码) 。上位计算机收到后需要用一段程序来解释和 处理这些数据。 帧校验序列码 FCS (Frame Check Sequences) 是为提高通信的可靠性设置的。将每一帧中的第一 个字符 @到该帧中正文的最后一个 ASCII 字符作 “异或”运算 , 并将异或的结果转换为两个 ASCII 码 , 便得到了 FCS , 它作为帧的一部分发送到接收 端。接收端计算出收到的帧的 FCS , 如果与发送端 传送过来的 FCS 不同 , 可以判定通信有误。 3 一对一链接通信与 NT链接通信 311 一对一链接的硬件接线 一对一链接提供了实现两台 PLC 之间通信的 最简单方便的手段 , 通信的一方为主站 , 另一方为 从站。一对一链接通信时 , 两台 PLC 的 RS —232C 接口之间的接线与图 1 中 N T 与 PLC 之间的接线 相同。 312 一对一链接通信传送数据的方法 一对一链接通信并不需要用户编写通信程序 , 通信是自动完成的 , 用户只需要设置与通信有关的 DM (数据存储器) 中的参数。对于 CPM1A , 主 站的链接继电器 L R0~7CH 自动地周期性地传送 给从站的 L R0~7CH , 从站的 L R8~15CH 自动传 送给主站的 L R8~15CH , 传送周期约为 20ms。 图 5 和图 6 给出了一对一链接通信的演示程 序 , 在 PLC 运行时 25313 的常开触点一直接通。 主站将 000 号通道的输入继电器 00000~00015 传 送给链接继电器 L R00 , 通过串行通信 , L R00 通 道的内容被自动地传送到从站的 L R00 通道 , 在从 站中 , L R00 通道的内容被传送到 010 通道的输出 继电器 01000~01015。用同样的方法 , 将从站的 00 号通道的内容传送到主站的 010 号通道。从外 部看 , 主站和从站的输入继电器 00000~00015 分 别控制着对方的输出继电器 01000~01015。 图 5 主站程序 图 6 从站程序 313 NT链接通信 N T 链接用于 OMRON 公司的 PLC 与 N T (可 编程终端) 之间的高速通信。PLC 需要有 RS — 232C 接口或配一块 RS —232C 通信适配器 , N T 与 PLC 之间的接线如图 1 所示。与一对一链接通信 一样 , N T 与 PLC 之间的通信也是自动完成的。 4 RS —232C无协议通信 数据以帧为单位传送 , 可以选择是否有起始码 或结束码。除起始码和结束码外 , 最多可传送 256 个字节。如果 PLC 可能接收到不同长度的信息 , 必须用结束码来自动结束接收 , 结束码不能与帧内 正文中的数据混淆。 以 C200Hα系列 PLC 为例 , 如果 RS —232C 的 发送准备好标志 SR26405 为 ON , 如图 7 所示。在 00100 信号的上升沿 , 发送用指令中 S 指定首地址 的 N 个字节 ( N = 0~256 字节) 。 — 73 — PLC 各种通信方式的特点与选择 《电工技术杂志》2002 年第 11 期 © 1995-2006 Tsinghua Tongfang Optical Disc Co., Ltd. All rights reserved
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有