如题,以前在step7软甲里读取AI模块的诊断数据我记得是用SFC51读取数据记录区0及1,然后对数据进行解析就可以知道某个CHN开路等故障,那现在在博图环境下这种对模块通道级的诊断数据需要怎么读取啊?
另外,使用CM PTP RS422/485模块进行Modbus_RTU通讯时,是否也有通讯的诊断,比如通讯通讯线路断路,通讯错误致使通讯中断等等,也能进行编程读取诊断数据吗?谢谢~
附加一个小问题,比如在数据块里定义了一个strName的string型的变量string[20],那么是否就一定要20个字符呢?比如这个是用作标识位号的,如02-AT-551,不满20个字符,这样应该也可以吧,只要不大于20个字符都是满足的吧?谢谢~
本文提供一个功能块,使用该块可以诊断中央机架 IO 模块或者 PROFINET IO 模块的通道错误。这个功能块使用 "RALRM" 指令。
本文提供一个功能块,使用该块可以诊断中央机架 IO 模块或者 PROFINET IO 模块的通道错误。这个功能块就是 "RALRM" 指令。
支持诊断功能的 IO 模块 (像 ET 200SP 的 ST 和 HF 级别的模块)通过在 OB 82 中调用 "RALRM" 指令来实现模块和通道诊断。
下面示图举例说明 SIMATIC S7-1200/S7-1500 中央机架 IO 或者 PROFINET IO 的模块和通道诊断。
图. 1
控制器类型 S7-1200 或者 S7-1500 可以通过 FB "1x00Diag82" 为中央 IO 或者分布式 PN IO 解析获取每个模块或通道的诊断数据。