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相关推荐

  1. 计算机中cmos设置程序,计算机CMOS设置详解.doc

    计算机CMOS设置详解 计算机CMOS设置详解 ? BIOS的含义是"基本输入输出系统",它起到电脑硬件与软件之间的交换接口.有关系统的时间.日期.内存容量软硬盘驱动器的类型及容量 ...

  2. Typec协议之PD通信消息详解一

       Messages 消息由消息头和可变长度(包括零)数据部分组成.消息=头+数据  格式如下图: 1.只包含头消息,其它为PHY Layer. 2.包含消息头和数据消息. 3.包含消息头和数据消息 ...

  3. c语言 错排公式 程序,错排公式详解

    在HDU刷题时遇到了关于错排公式的一些问题.本篇文章将详细解释错排公式的推导过程. 错排的定义:一段序列中一共有n个元素,那么可知这些元素一共有n!种排列方法.假如在进行排列时,原来所有的元素都不在原 ...

  4. M5310A模组与onenet平台通信流程详解

    M5310A与onenet平台通信AT指令流程,我将流程放在了上面,有一部分注意事项以及AT指令解释写在流程下面. 1.上电检查 AT //判断模组是否上电开机成功 AT+CSQ //信号质量检查 A ...

  5. 餐饮管理系统c语言答辩,软件工程专业本科毕业论文(餐饮管理系统)详解.doc

    基于JAVA的 THE REALIZATION OF ONLINE MEAL ORDERING SYSTEM BACKGROUND BASED ON JAVA 专 业:软件工程 姓 名:张越 指 导 ...

  6. IEC 103 协议的学习和总结

    2 IEC 103 协议的学习和总结 通过近两周时间的学习,开始对iec 103 协议有了一定的认识,也能对简单的协议进行分析. 如对下报文的分析: 09:10:19.546   串口2      发 ...

  7. c语言中getenv的作用,C语言putenv()函数和getenv()函数的使用详解

    C语言putenv()函数和getenv()函数的使用详解 C语言putenv()函数:改变或增加环境变量头文件: #include4 定义函数: int putenv(const char * st ...

  8. 百度提前批-百度智能小程序(面经详解)

    文章目录 百度提前批-百度智能小程序(面经详解) 1.定位 2.z-index .层叠 3.作用域(scope) 4.单例模式 5.原型链 6.继承(借用构造函数,寄生组合继承,缺点是什么) 7.闭包 ...

  9. 【联机对战】微信小程序联机游戏开发流程详解

    现有一个微信小程序叫中国象棋项目,棋盘类的单机游戏看着有缺少了什么,现在给补上了,加个联机对战的功能,增加了可玩性,对新手来说,实现联机游戏还是有难度的,那要怎么实现的呢,接下来给大家讲一下. 考虑到 ...

  10. USB CCID类协议中的APDU命令详解

    出处:http://blog.chinaunix.net/uid-29124653-id-4573075.html 原文地址:USB CCID类协议中的APDU命令详解 作者:jeffasdasd 最 ...

最新文章

  1. 2022-2028年中国绝热隔音材料行业投资分析及前景预测报告
  2. 设计模式 — 创建型模式 — 原型模式
  3. 关闭sublime更新提示完整方案(转)并且统一TAB为四个空格、禁止升级检查
  4. HDU 1253 胜利大逃亡 题解
  5. Objective-C学习中对 C语言的扩展
  6. 数据竞赛入门-金融风控(贷款违约预测)一、赛题介绍
  7. 通过yum install 方式安装snmp包遇到的问题,gsk7bas64-7.0-4.44.x86_64 has missing libstdc++.so.*等
  8. db2exc_971_WIN_x86,db2数据库下载,不是官方下载,直接可下
  9. java回调函数(callBack)
  10. 电子商务网站PPT选择服务器,第8章 电子商务系统规划与建设课件.ppt
  11. css border实现渐变
  12. 推荐8个相见恨晚的学习类app,每一个都诚意满满
  13. 网上一位仁兄关于项目管理的总结
  14. c 语言构造函数的实验报告,c上机实验报告_相关文章专题_写写帮文库
  15. cocos2d 高德地图_高德地图SDK使用经验
  16. vue设置scrollTop不起作用
  17. linux fprintf sprintf 函数
  18. 【network】How do I verify the speed of my NIC?
  19. php 求最大连续子序列,[HDOJ 1003]动态规划法求和最大的连续子序列
  20. 一名计算机专业渣渣的2019春招求职经历—(成功收割华为、浦发、新华三、宝信软件offer)

热门文章

  1. uniapp App权限配置
  2. c语言实现猜数字游戏
  3. c语言出100道计算题,C语言例题100道
  4. OpenGL超级宝典第7版 配置环境第一个程序
  5. Delphi 7 ADO使用
  6. 算法设计与分析学习心得
  7. tftp64工具使用
  8. Android 开机动画的启动
  9. oracle 9i/10g/11g(11.2.0.3)安装包和PATCH下载地址汇总
  10. 史上最强图标下载,3124个图标专辑,超过60万免费图标提供下载