iec101规约解析_CDT规约

iec101规约解析_CDT规约对于点对点和多个点对点的通道结构,主站或子站复位后首先进行初始化,总召唤和时钟同步后系统转入正常,然后在循环召唤2级用户数据的序列中定期插入按照分组召唤方式和按顺序收集各组数据进行召唤。在子站回送的报文中如果ACD=1,则立即收集1级用户数据,1级用户数据收集完后,转向上述循环询问过程,此种循环召唤过程可以被中断,如被召唤电度、遥控等。平衡式传输除具有非平衡式传输的各种报文外,在特定情况下子站还可以作为启动站,主动向主站发送报文。即:“问答+循环”,问答式,同非平衡式,循环,即子站定时主动上送信息。….

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全家桶1年46,售后保障稳定

1、平衡式和非平衡式的理解

平衡式传输方式中101规约是一种“问答+循环”式规约,即主站端和子站端都可以作为启动站;而当其用于非平衡式传输方式时101规约是问答式规约,只有主站端可以作为起动站

小结:

非平衡式,就是指,主站主动发送或者请求;子站根据收到的功能码确认或响应。(现场中,用到了非平衡式,两路串口,均为非平衡式,各为主站)

平衡式传输除具有非平衡式传输的各种报文外,在特定情况下子站还可以作为启动站,主动向主站发送报文。即:“问答+循环”,问答式,同非平衡式,循环,即子站定时主动上送信息。

2、主站询问顺序的理解

对于点对点和多个点对点的通道结构,主站或子站复位后首先进行初始化,总召唤和时钟同步后系统转入正常,然后在循环召唤2级用户数据的序列中定期插入按照分组召唤方式和按顺序收集各组数据进行召唤。在子站回送的报文中如果ACD=1,则立即收集1级用户数据,1级用户数据收集完后,转向上述循环询问过程,此种循环召唤过程可以被中断,如被召唤电度、遥控等。

初始化:即总召+时钟同步,总召的目的是为了将子站的所有遥测、遥信数据名、值先都召上来,从而主站有了子站的信息。当然,时钟同步也是必须的。

3、一级用户数据、二级用户数据

一级用户数据:数据变化较频繁的,如遥信;

二级用户数据:数据变化较缓慢,如遥测。

所以,一级用户数据召唤的较频繁,二级用户数据召唤时间长。

4、三种报文格式:

1)可变报文长度:

可变帧长帧格式用于由主站向子站传输数据,或由子站向主站传输数据。

2)固定报文长度:

用于子站回答主站的确认报文,或主站向子站的询问报文。

3)单个字符•E5H


单个控制字符E5用来取代固定帧长肯定确认帧(从动功能码<0>)或固定帧长否定确认帧(从动功能码<9>)。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/231309.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 条件运算符嵌套_条件运算符(?:)的运算过程是什么

    条件运算符嵌套_条件运算符(?:)的运算过程是什么条件运算符(?:)都知道就不细说了,最简单也是最常用的例子:n=(a>b)?a:b;    在C++primerplus第六版180页看到了一个例子,如下所示:    constcharx[2][20]={“Jason”,”atyourservices\n”}    constchar*y=”Quillstone”;

    2022年10月2日
    0
  • js回调函数例子_c回调函数简单例子

    js回调函数例子_c回调函数简单例子回调函数每一个异步任务返回一个Promise对象,该对象有一个then方法,允许指定回调函数

    2025年6月15日
    0
  • PCR雷达传感器感应_倒车雷达传感器在哪里

    PCR雷达传感器感应_倒车雷达传感器在哪里一.设备唤醒i》检测人靠近设备ii》无视穿越的人员iii》可做手势识别应用场景:智能音箱;笔记本;广告机;投影仪;灯具;控制面板开关独特算法:1》 检测静止不动的人员,内置检测人的呼吸信号。图示为雷达传感器抓取人呼吸的信号在0.3-0.35hz效果。2》 可过滤快速移动物体干扰,内置仅对慢速移动检测,图示效果为雷达传感器过滤风扇对测试的影响。二.车内人员检测欧洲新车评估计划(EuroNCAP)计划在2022年将儿童存在检测纳入全面评级。测试评估分析:1岁婴儿睡在儿童保护座椅上

    2022年9月29日
    1
  • java 分苹果_数据结构Java版

    java 分苹果_数据结构Java版有600个苹果,10个盒子,要求把600个苹果分装到10个盒子里。如果有人来买苹果随便说出一个数,直接拿这些盒子组装一下就可以给他不用拆分盒子。请问这10个盒子应该分别装多少苹果?代码如下importjava.util.Scanner;publicclassTest{ publicstaticvoidmain(String[]args){  intbox[]=

    2022年10月12日
    0
  • python open函数参数_python中open函数的使用

    python open函数参数_python中open函数的使用一、open()的函数原型open(file,mode=‘r’,buffering=-1,encoding=None,errors=None,newline=None,closefd=True)从官方文档中我们可以看到open函数有很多的参数,我们常用的是file,mode和encoding,对于其它的几个参数,平时不常用,也简单介绍一下。buffering的可取值有0,1,>1三个…

    2022年5月9日
    33
  • 怪问题

    怪问题

    2021年7月27日
    115

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号