1801通讯规约.doc_第1页
1801通讯规约.doc_第2页
1801通讯规约.doc_第3页
1801通讯规约.doc_第4页
1801通讯规约.doc_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

sf-rtu 通讯规约 (1801规约) 辽宁 丹东华通测控有限公司scl80l 通讯规约1.1概述 sf-rtu scl80l 通信规约根据美国sci公司sc-rtu 通信规约, 结合csc2000综合自动化系统的特点编译而成, 为了保持和sc-rtu的一致性, 规约通信帧格式部分完全保持了原规约的面貌。与sc-rtu相比,sf-rtu有自己的特点, 应该注意的地方我们作了详细的说明,以引起用户的注意。 (rtu-远端终端通信单元) 主机与 rtu 的通讯可以直接经过电缆, 无线, 电力线载波, 微波和光纤等通信介质的调制解调器进行连接, 一台以上的rtu可以通过多路转接接在同一个讯道上(共线操作),通讯规约采用纵横奇偶校验, 使信息通讯有很高的效率和很高的可信度, 另外, 信息只有全部经过可信度检查并没有错误时才能传送到相应的i/o模板, 对控制操作的执行具有返送校核的功能。 1.2通讯规约 l.2.l信息格式 每个信息包括下列两部分: 信息头和检验码 数据 l.2.2信息头和校验码 主机和rtu之间信息传送的基本字格式是l1位的字格式如下表所示 10 0 m p 7 6 5 4 3 2 1 0 s m=停止位 p=奇偶位 07=数据位 (字节) s=起始位 位的传送在通道中是从右到左(先传送低位), 每个字有一个起始位, 8位数据和一位停止位, 奇偶校验位置奇校验。 l.2.2.2信息帧头 信息帧头包含下列四个字节: 7 0 站号 r | d | 命令 字节数(高位) 字节数(低位)r=通讯错误重复发送标志d=通讯方向位 17 电话3171251 l.2.2.3 站号 站号的范围是255个, 站号可以是 l-255 中任一个数, 站号0用于送广播命令,具有站号0的有效信息, 由所有rtu接收但rtu不回答, 站号在主机到rtu的信息传送中用来识别传送目标, 在rtu到主机的信息传送中用来识别发送源, 它也用来检查是否正确的rtu被选择。 1.2.2.4 方向位和重发位 方向位(dir)指示传送方向, 它为1时信息传送是rtu到主机, 它为0时是主机到rtu。 重发位置1用来指示, 由于通讯失败主机重复同样命令。 l.2.2.5 命令码助记符表 信息头有6位来表示传送命令码,这个码是l6进制命令码, 命令码的助记符和相应的说明如下表所示。 助记符命令码命令nak00否定问答(仅是rtu响应命令)rrc01报告rtu配置drf02报告全数据xrf03报告异非数据soe04事件顺序记录par05报告脉冲累加值paz06脉冲累加值清零(并冻结)paf07脉冲累加值冻结pat08脉冲累加值冻结标志清除sdb09设置死值区sdb0a读死值区0b备用0c备用coa0d控制输出设备cod0e直接控制输出coe11控制输出执行roa12开关量遥调输出设备13备用roe14开关量遥调输出执行col15控制输出锁存drl18请求锁存数据sst19同步系统时间rst1a报告系统时间rim1b报告接口方式sim1c设置接口方式ver1d读rtu和rme板本标识符res1e执行rtu冷启动err1f报告出错数据 *=以后使用 *=广播命令l.2.2.6 字节数 字节数是在这个信息中数据字节数数目,它不包括信息头和lpc这五个字节. l.2.2.7 纵向奇偶校验(lpc) 纵向奇偶校验字节(lpc)总是在有效信息的最后一个字节。纵向奇偶校验字节加上每个字的奇偶校验,形成一个矩阵保护。lpc是对信息所有字节包括信息头,进行“异或”其结果是垂直奇偶,lpc用来对信息进行整体校验,当信息校验出错时,抛弃这个信息,抛弃这个信息后rtu响应一个nak命令,主站重复上次这个信息。 7 0 纵向奇偶校验码1.2.3数据 主机到rtu传送信息中的数据部分包括对rtu中相应模板的命令, rtu响应主机的这个命令, 在rtu响应中的数据部分包括当地输入数据以及需要报告的各种状态. l.2.3.1 sc-rtu的硬件跳线模拟 与sc-rtu不同, sf-rtu cpu板上没有一个8位的硬件跳线用来作为程序的标志。sf-rtu用软件模拟了该功能,用户可以默任跳线状态是正确的,跳线状态作为一个字节在rrc响应命令中传送到主机,它的格式是: 7 0mon led x soe板数 其中 x=未用位名称值意义7mon1执行监控6led1在cpu板上显示站号0显示任务调度5tim1tim板未插4n/a0未用3msoe最高位2soe1soe0lsoe最低位 0-3位表示在这台rtu中顺序事件记录板的二进制数目. 2.3.2 rtu状态字节 rtu的状态字节反映了rtu当前的运行状态,这个字节的数据响应所有数据 请求命令时传送 到主机. rtu状态 7 0 0 err paz rove sovf soe clk rst 相应每位所表示的意义如下表: 位置 名称 意义 7 n/a 6 err 出现一个错误 由err请求清除 5 paz 脉冲累加值已被冻结 由pat请求清除 4 rove soe报告缓冲区溢出 由soe请求清除 3 sove soe队列已经溢出 由sob请求清除 2 soe 有soe数据 由sob请求清除 1 clock 时钟未设置 由sst请求清除 0 reset rtu已经复位 由sdb请求清除 表1 在rtu响应rrc命令时,利用两个l6进制码报告板类型。下表列出相应板类型的码: 码 板类型点号11 数字输入板 2432 模拟输入板 l2 l4 数字输出板 32 05 控制输出板(定时继电器驱动板) l6 26 模拟输出板 8 l6 开关量遥调输出板 4 3b 脉冲输入板(脉冲累加) 8 30 脉冲输出板(控制接点输出) 8 l.2.3.3 下面介绍主机命令。正确的rtu响应,以及对所有命令的nak码在介绍每个命令的开始,给出命令的助记符和l6进制的命令码,命令全名,以及一个简要的命令功能说明。 nak 00 否定回答 nak命令总是一个rtu响应命令,不可能是一个主机命令,它包括rtu状态字节,出错信息 的命令码,错误码和lpc字节,nak码是一个特珠的命令. rtu 7 0 站 号 r | 1 | nak (00) 字节数(高位) 字节数(低位) rtu状态 0 0 | 命 令 nak 错误码 lpc 一些通常的错误利用下列错误码在nak响应中报告给主机: 码 错误 ff 无效命令码 fd 无效的重新传送被接收 fc 无效信息长度 rrc 0l 报告rtu配置 按槽顺序报告插入rtu的所有板类型,rtu状态字节和rtu跳线同时被报告,空的槽或不可 识别的槽报告“0” 主机 7 0 站号 r 0 rrc (0l) 字节数 (高位) 字节数 (低位) lpc 字节数=0 rtu 7 0 站 号 r 1 rrc (0l) 字节数 (高位) 字节数 (低位) rtu状态 000槽板类型 00l槽板类型 . 015槽板类型 cpu跳线 lpc 字节数=18drf 02 请求全数据 按顺序报告rtu的全部数据 主机 7 0 站号 r 0 drf (02) 字节数 (高位) 字节数 (低位) lpc 字节数=0 rtu 7 0 站号 r 1 drf (02) 字节数 (高位) 字节数 (低位) rtu状态 报告记录 lpc 字节数=l+2*(ai数)+(di数)/6 ai 记录(12位a/d转换值) 0 1 0 0 数值(高位) 数值(低位) d/i 记录(6点/记录) 1 0 数值输入值 xrf 03 报告变化数据 rtu接到这个命令后报告从上次主站扫描后,变化的数据(新数据)这个命令不报告事件时间. 主机 7 0 站号 r 0 xrf (03) 字节数(高位) 字节数(低位) lpc 字节数=0 rtu 7 0站 号 r 1 xrf (03) 字节数 (高位) 字节数 (低位) rtu状态 报告记录 lpc 字节数=1+3*( ai数)+3*(di 数)/6 ai 记录槽号 点号 0 1 0 0 数值 (高四位) 数值 (低八位数)其中: 槽号=0-f 点号=0-bdi 记录0 0 组号 槽号 1 0 di点值 0 0 变位标志 其中: 组号=0-3 槽号=0-f 点值=当前状态 变位标志 1 表示相应位发生变位 soe 04 事件顺序记录 rtu对这个命令的响应是发送从上次soe请求以来所有soe顺序事件记录,这个命令也 清除rtu状态字节中的rove、sove和soe标志. 主机 7 0 站 号 r 0 | soe (04) 字节数 (高位) 字节数 (低位)lpc 字节数=0 rtu 7 0 站号 r 1 soe (04) 字节数 (高位) 字节数 (低位) rtu 状态 soe 报告记录(1) . soe 报告记录(n) lpc 字节数依据soe报告记录数目而定 soe 报告记录 事件时间(msb) 事件时间 事件时间 事件时间(s) (lsb) 事件时间 (msb) 事件时间 (lms/l0) (lsb) x x 组号 槽号 x x 6点di变位标志 l x 6点di状态值 其中x=任意值 l=0表示soe记录还有下一组 l=1表示soe记录的最后一组 组号=0-3 槽号=0-f 事件时间=事件发生时的系统时间 事件时间是rtu内事件发生的绝对时间,rtu的时钟由主站计算机设置,这个时钟必须定时 同步。 par 05 报告脉冲累加值 par 脉冲报告在paf或paz命令后的最新累加值. 主机 7 0 站 号 r 0 par (05) 字节数 (高位) 字节数 (低位) lpc 字节数=0 rtu 7 0 站 号 r 1 par (05) 字节数 (高位) 字节数 (低位) rtu状态 累加值 (高位) (i) 累加值 (低位) 累加值 (高位) (n) 累加值 (低位) lpc 字节数=l+2*(累加值数目) paz 06 脉冲累加值冻结并清零 paz命令让rtu复制内部缓冲区的全部累加值到冻结缓冲区,内部缓冲区清零,并设置rtu 状态的冻结标志位。 主机 7 0 站号 r 0 par (06) 字节数 (高位) 字节数 (低位) lpc 字节数=0 rtu 7 0 站 号 r 1 | paz (06) 字节数 (高位) 字节数 (低位) rtu 状态 lpc 字节数=1 paf 07 脉冲累加值冻结 paf命令除了不清除内部缓冲区外与paz的功能一样。 主机 7 0 站号 r 0 paf (07) 字节数 (高位) 字节数 (低位) lpc 字节数=0 rtu 7 0 站号 r 1 paf (07) 字节数 (高位) 字节数 (低位) rtu状态 lpc 字节数=1 pat 08 清除冻结标志pat命令让rtu清除冻结标志 主机 7 0站号r0pat (08)字节数 (高位)字节数 (低位)lpc 字节数=0 rtu 7 0站号rlpat (08)字节数 (高位)字节数 (低位)rtu 状态lpc 字节数=1sdb 09 设置死区 sdb命令清除rtu复位标志并设置死区值,该死区值是以a/d转换值为单位,4069=l00%,因此分辨率是1/4096,约为0.25,死区值用于rtu中的所有点.,如果信息中设有死区值那末rtu将回送当前死区值。 主机 7 0站 号r0sdb (09) 字节数 (高位)字节数 (低位)输出记录lpc 字节数=2 输出记录 7 00000死区值 (高位)死区值 (低位) rtu 7 0站 号rlsdb (09) 字节数 (高位)字节数 (低位)rtu 状态lpc 字节数=1 rdb 0a 报告死区rdb命令报告模拟量输入板或多路转换板的死区值 主机 7 0r0rdb (0a) 字节数 (高位)字节

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论