2、101规约应用实例
采用101规约的主站与厂站端设备进行通信时,主站的工作流程为:
主站请求链路状态—子站响应“链路状态”---主站复位远方链路---总召唤---时间同步---召唤1级用户数据----时间同步---召唤2级数据---召唤2级用户数据。
2.1链路初始化
当主分站通信中断后,主站发“请求链路状态”,开始初始化过程等待与子站建立通信联系。固定帧格式为:
请求链路状态
主站->子站:10 49 01 4A 16
子站->主站:10 0B 01 0C 16
复位远方链路
主站->子站:10 40 01 41 16
子站->主站:10 20 01 21 16
报文解析:
主站->子站:10(启动字符)49(控制域:4主->子站。FCB位无效,功能码9请求链路状态)01(链路地址)4A(校验码)16(结束字符)
子站->主站:10(启动字符)0B(0:子->主站。FCB位无效,B:响应链路状态)01(链路地址)0C(校验码)16(结束字符)
主站->子站:10(启动字符)40(控制域:4主->子站。FCB位无效,功能码0:复位远方链路)01(链路地址)41(校验码)16(结束字符)
子站->主站:10(启动字符)20(2:子->主站。FCB位无效,ACD=1,0:确认)01(链路地址)21(校验码)16(结束字符)
主站链路层向子站链路层发送“请求链路状态”,若子站链路层工作,则向主站以“链路状态”响应,若子站不回答,主站则多次向子站链路层发送“请求链路状态”。主站链路层为了和子站链路层的帧计数位状态保持一致,向子站链路层发送“复位远方链路”。子站链路层收到此链路规约数据单元后,则将帧计数位(FCB)置零,并以主站链路层发送的链路规约数据单元的镜象作为确认,此时,两端的帧计数位状态一致,主站就进行总召唤。
2.2总召唤(类型标识64H)
请求1级数据
1级用户数据用户可以自行定义,主要是指变位YX。
主站->子站:10 7A 01 7B 16
子站->主站:68 09 09 68 08 01 64 01 04 01 00 00 02 CRC 16
报文解析:
10(启动字符)7A(7:主->子站FCB位有效,A:召唤一级数据)01(链路地址域)7B(校验码)16(结束符)
68(启动字符)09(长度)09(长度)68080146010401000002CRC16
主站是否执行询问1级用户数据,还要根据总召唤回送的响应帧中ACD是否为1,如果ACD=1,主站立即向该站召唤1级用户数据,否则,则执行下一步功能。
2.3时间同步(类型标识67H)
主站对时命令:68 0F 0F 68 73 01 67 01 06 01 00 00 22 58 14 0F 62 09 05 ** 16
子站对时确认:68 0F 0F 68 00 01 67 01 07 01 00 00 13 58 14 0F 62 09 05 ** 16
来源: