返回
西门子 s7通信是在扫描的哪个阶段执行的?

S7是嵌入进TCP的应用层协议。而TCP是流传输,需要在节点间持续保持通道。也就是它需要在一个单独的静态线程中持续执行和存在,就像其它几十个连接资源一样。而多线程之间的CPU时间片分配调度关系细节,是否符合PLC用户层面的简单认知介绍,其实并不确定。而且S7报文是在什么时间被注入TCP帧的数据段的也不清楚。所以用PLC用户程序扫描时序,与S7的异步执行做简单线性关联,并不能完善的描述这个过程。

不太清楚西门子的底层嵌入式开发用的什么RTOS系统。但正如在linux中一样, 只有亲自实现或调试过底层协议栈的开发者能说清真像。

上述就是从PLC应用者层面的粗浅理解。

下载资料前请先绑定手机号码