上位链接通信一般指上位计算机与 PLC 之间的通信,是组成计算机监控系统的一种简单通信方法。链接通信依靠上位计算机和 PLC 之间交换命令和响应,命令和响应依据特定通信协议组成 ASCII 字符串。
(1) 通信过程
链接系统中上位计算机可读取 PLC 中几乎所有数据,如 IR、HR 节点、TC 状态、DM 存储器、PLC 程序等。通信过程中上位计算机处于主导地位,PLC 处于被动地位。上位计算机要读取 IR 节点数据时,通过串行通信口向 PLC 发送读 IR 指令,然后等待响应;PLC 收到指令后按要求发送响应字符串,其中包含 IR 数据及指令完成情况。上位计算机收到正确的响应字符串即表示一条上位链接指令执行完毕,传送的 IR 数据有效。
PLC 上位链接时发送的响应字符串自动生成、自动发送,无需编程设计;而上位计算机发送的命令字符串需要进行程序设计。
(2) 命令和响应格式
有两种格式:上位计算机向 PLC 发送的命令字符串(命令帧)采用图 5.32(a) 的格式;PLC 向上位计算机发送的响应字符串(响应帧)采用图 5.32(b) 的格式。
图中,“@”表示一帧开始;“结束符”表示一帧结束,由“*”和回车 CR(0DH) 组成;“节点号”用来标志与上位计算机通信的 PLC,通过 PLC 参数设置;“标题码”为 2 个字符组成的命令码;“FCS”为 2 个字符组成的帧校验码,其值为 FCS 前面各字节按顺序“异或”(相同为 0、不同为 1)运算的结果。
表 5.15 RS-232C 端口的通信参数表

图 5.32 帧格式(a)命令串格式;(b)响应串格式

下面以 RR 命令为例计算帧校验码。RR 命令帧中“@”的 ASCII 码为“40”,“R、0、1”的 ASCII 码分别为“52、30、31”。FCS=“40”XOR“31”XOR“30”XOR“52”XOR“52”XOR…XOR“31”=40H。
(3) 上位链接命令
上位链接命令很多,命令和响应格式的正文部分不尽相同。当正常结束时结束代码为 00。例如 RR 命令(读 IR/SR 区),其命令和响应格式如下(命令格式、响应格式见附图)。
