有人做过IEC104通讯规约吗,请教个问题。
1. 当从站数据有变化上报时或应答主站的总召唤命令时(考虑有多个I帧上报的情况),
期间主站有又新的请求命令下达(比如:遥控,设点),即在一个会话期穿插新会话,
像这种情况程序应该如何实现。个人理解是保存当前会话状态,转去处理新会话,
完成后再处理之前会话,考虑到用栈结构实现,但感觉还是困难重重!请做过的大虾
不吝赐教。
2. t0,t1,t2,t3超时触发问题。使用alarm()?? 但在同一进程不能同时设定多个超时信号,
因为新的会覆盖旧的,貌似信号机制还是不可靠的
或者有select? 请教。
期间主站有又新的请求命令下达(比如:遥控,设点),即在一个会话期穿插新会话,
像这种情况程序应该如何实现。个人理解是保存当前会话状态,转去处理新会话,
完成后再处理之前会话,考虑到用栈结构实现,但感觉还是困难重重!请做过的大虾
不吝赐教。
2. t0,t1,t2,t3超时触发问题。使用alarm()?? 但在同一进程不能同时设定多个超时信号,
因为新的会覆盖旧的,貌似信号机制还是不可靠的
或者有select? 请教。
...全文
相关推荐
IEC104规约的秘密之二十四-实战解决104通讯经常中断问题
通过综合这些技术和管理手段,可以大大提高系统的可用性和可靠性,从而有效解决IEC104规约通讯经常中断的问题。
IEC104规约的秘密之二十四----实战解决104通讯经常中断问题
现在简单减少一下从站的重发机制,在104通讯中,为保证数据的可靠性,做得好的从站需要做重发机制,一个是用户层的重发机制,一个是链路层的重发。再看一个,如上图,从站发了一帧遥测,主站发的总召唤,但主站发的总召唤的发送序号和接收序号都错了,发送第一帧,因此发送序号应该是0,接收序号,接收到1帧或0帧,接收序号应该是1或0。这里有一帧时钟同步报文,我们可以看到,这个是从站发出的传输原因为7的确认报文,主站没有发出时钟通讯命令,而这里给与了时钟同步确认,分析任务是从站做了未确认报文重发的功能。
电力通讯等规约模拟软件101 cdt 104 modbus 103
IEC 60870-5-104(简称104规约):相较于101规约,104规约是一种基于TCP/IP的通信协议,适应了网络化、信息化的发展趋势。
104电力通讯规约模拟调试工具PMA
104规约,全称为“IEC 60870-5-104”,是国际电工委员会制定的一种开放型远动通信协议。它基于TCP/IP协议栈,旨在实现电力系统自动化设备的数据传输,如变电站自动化、配网自动化等。
IEC101/104/modbus规约调试软件
在IT行业中,通讯协议是设备间进行数据交换的关键标准,IEC101、IEC104和Modbus就是其中的三种重要规约。这些规约被广泛应用于电力自动化、工业控制等领域,确保不同系统之间的高效通信。


