c语言iec 103协议程序,IEC103通信流程详解.doc
IEC103通信流程详解
控制系统 保护设备
一、首先进行初始化过程
发送复位
ManageGuDingZhen(var GuDingzh:TGuDingzh,0,$FF,$40)
Else if 对单个设备进行复位 then
BeginGetAddr(设备地址);
ManageGuDingZhen(var GuDingzh:TGuDingzh,0,$FF,$40);
End;
End else if 使用复位帧计数位进行复位 then
if 对全部设备进行复位 then
begin
ManageGuDingZhen(var GuDingzh:TGuDingzh,7,$FF,$47)
Else if 对单个设备进行复位 then
BeginGetAddr(设备地址);
ManageGuDingZhen(var GuDingzh:TGuDingzh,7,$FF,$47); 超时间不回答
End;
重发
超过Twz引起发送复位通信单元或者复位帧计数位,过程如上确认
if 控制系统发送的ASDU0 then
begin
if ASDU0的地址为$FF then
if 没有一级数据 then
begin
if 接受缓冲区已经满 then
ManageGuDingZhen(var GuDingzh:TGuDingzh,0,$FF,$10)
Else if 接受缓冲区仍然能接受数据
ManageGuDingZhen(var GuDingzh:TGuDingzh,0,$FF,$00);
end
Else if 有一级数据then
begin
if 接受缓冲区已经满 then
ManageGuDingZhen(var GuDingzh:TGuDingzh,0,$FF,$20)
Else if 接受缓冲区仍然能接受数据
ManageGuDingZhen(var GuDingzh:TGuDingzh,0,$FF,$30);
End;
If ASDU0的地址为某一个具体设备的地址A then
if 没有一级数据 then
begin
if 接受缓冲区已经满 then
ManageGuDingZhen(var GuDingzh:TGuDingzh,0,A,$10)
Else if 接受缓冲区仍然能接受数据
ManageGuDingZhen(var GuDingzh:TGuDingzh,0,A,$00);
end
Else if 有一级数据then
begin
if 接受缓冲区已经满 then
ManageGuDingZhen(var GuDingzh:TGuDingzh,0,A,$20)
Else if 接受缓冲区仍然能接受数据
ManageGuDingZhen(var GuDingzh:TGuDingzh,0,A,$30);
End;
清空发送缓冲区;
End
else if控制系统发送的ASDU7 then
begin
if ASDU0的地址为$FF then
if 没有一级数据 then
begin
if 接受缓冲区已经满 then
ManageGuDingZhen(var GuDingzh:TGuDingzh,0,$FF,$10)
Else if 接受缓冲区仍然能接受数据
ManageGuD
c语言iec 103协议程序,IEC103通信流程详解.doc相关推荐
- 计算机中cmos设置程序,计算机CMOS设置详解.doc
计算机CMOS设置详解 计算机CMOS设置详解 ? BIOS的含义是"基本输入输出系统",它起到电脑硬件与软件之间的交换接口.有关系统的时间.日期.内存容量软硬盘驱动器的类型及容量 ...
- Typec协议之PD通信消息详解一
Messages 消息由消息头和可变长度(包括零)数据部分组成.消息=头+数据 格式如下图: 1.只包含头消息,其它为PHY Layer. 2.包含消息头和数据消息. 3.包含消息头和数据消息 ...
- c语言 错排公式 程序,错排公式详解
在HDU刷题时遇到了关于错排公式的一些问题.本篇文章将详细解释错排公式的推导过程. 错排的定义:一段序列中一共有n个元素,那么可知这些元素一共有n!种排列方法.假如在进行排列时,原来所有的元素都不在原 ...
- M5310A模组与onenet平台通信流程详解
M5310A与onenet平台通信AT指令流程,我将流程放在了上面,有一部分注意事项以及AT指令解释写在流程下面. 1.上电检查 AT //判断模组是否上电开机成功 AT+CSQ //信号质量检查 A ...
- 餐饮管理系统c语言答辩,软件工程专业本科毕业论文(餐饮管理系统)详解.doc
基于JAVA的 THE REALIZATION OF ONLINE MEAL ORDERING SYSTEM BACKGROUND BASED ON JAVA 专 业:软件工程 姓 名:张越 指 导 ...
- IEC 103 协议的学习和总结
2 IEC 103 协议的学习和总结 通过近两周时间的学习,开始对iec 103 协议有了一定的认识,也能对简单的协议进行分析. 如对下报文的分析: 09:10:19.546 串口2 发 ...
- c语言中getenv的作用,C语言putenv()函数和getenv()函数的使用详解
C语言putenv()函数和getenv()函数的使用详解 C语言putenv()函数:改变或增加环境变量头文件: #include4 定义函数: int putenv(const char * st ...
- 百度提前批-百度智能小程序(面经详解)
文章目录 百度提前批-百度智能小程序(面经详解) 1.定位 2.z-index .层叠 3.作用域(scope) 4.单例模式 5.原型链 6.继承(借用构造函数,寄生组合继承,缺点是什么) 7.闭包 ...
- 【联机对战】微信小程序联机游戏开发流程详解
现有一个微信小程序叫中国象棋项目,棋盘类的单机游戏看着有缺少了什么,现在给补上了,加个联机对战的功能,增加了可玩性,对新手来说,实现联机游戏还是有难度的,那要怎么实现的呢,接下来给大家讲一下. 考虑到 ...
- USB CCID类协议中的APDU命令详解
出处:http://blog.chinaunix.net/uid-29124653-id-4573075.html 原文地址:USB CCID类协议中的APDU命令详解 作者:jeffasdasd 最 ...
最新文章
- 2022-2028年中国绝热隔音材料行业投资分析及前景预测报告
- 设计模式 — 创建型模式 — 原型模式
- 关闭sublime更新提示完整方案(转)并且统一TAB为四个空格、禁止升级检查
- HDU 1253 胜利大逃亡 题解
- Objective-C学习中对 C语言的扩展
- 数据竞赛入门-金融风控(贷款违约预测)一、赛题介绍
- 通过yum install 方式安装snmp包遇到的问题,gsk7bas64-7.0-4.44.x86_64 has missing libstdc++.so.*等
- db2exc_971_WIN_x86,db2数据库下载,不是官方下载,直接可下
- java回调函数(callBack)
- 电子商务网站PPT选择服务器,第8章 电子商务系统规划与建设课件.ppt
- css border实现渐变
- 推荐8个相见恨晚的学习类app,每一个都诚意满满
- 网上一位仁兄关于项目管理的总结
- c 语言构造函数的实验报告,c上机实验报告_相关文章专题_写写帮文库
- cocos2d 高德地图_高德地图SDK使用经验
- vue设置scrollTop不起作用
- linux fprintf sprintf 函数
- 【network】How do I verify the speed of my NIC?
- php 求最大连续子序列,[HDOJ 1003]动态规划法求和最大的连续子序列
- 一名计算机专业渣渣的2019春招求职经历—(成功收割华为、浦发、新华三、宝信软件offer)