文档介绍:西门子 PLC 通信协议 第1/4 页
西门子 PLC 通信协议
A.协议综述 SP: 参数改变报告
PNU: 参数号
AK:任务和响应 ID
AK 由 15、14、13、12 四位组成,作为任务和响应的标识。
例如:任务 ID 0001 表示召唤一个 word 参数值,至于具体哪个参数,在
参数号 PNU 中指定。响应 ID 0001 则表示上传一个 word 参数值,PNU 仍指
明参数号,数值放在 PWE 中。其他 ID 定义见第 C-12、13、14 页。
若任务不能被执行,则返回响应 ID 0111,并将错误代码放在 PWE 中。
错误代码定义见第 C-14 页。
有的任务会用到索引 IND,例如任务 0110 召唤参数值,参数存在于一个
数组中,由 IND 指明所要召唤的元素下标,IND 为 255 表示召唤所有元素。
一个任务和响应一般只涉及到一个参数,只有当 IND 值为 255 时例外。
对于任务 ID 0000 (no task),从机应返回 ID 0000 (no response)。
主机收到响应数据报后不需要通知从机。
SP: 参数改变报告
PKE 的第 11 位 SP 为参数改变报告标志。当某个参数值(PWE)改变时,
从机向主机发送参数改变报告。所有参数都在 PBE 中被定义为主动或被动参
熊泳 译 2001/6/24西门子 PLC 通信协议 第4/4 页
数,只有主动参数改变时从机才报告。过程如下:
正常的任务/响应顺序被中断,响应数据报不再是对上一任务的响应,其
ID 被设为 1001~1100(Parameter change report),改变的参数编号放在 PNU 中,
数值放在 PWE 中,同时改变 SP 位(0→1 或 1→0)。主机接收后将 SP 置为
与此响应数据报相同,作为确认消息发送给从机。从机不断发送同一参数改
变报告,直到收到确认数据报后才恢复任务执行,或者如果还有其他参数改
变,则发送下一个参数改变报告。
若是一个任务数据报同时改变了所有的参数值(IND=255),而从机只
能发