问题
什么样的系统功能可以用来诊断PROFINET和PROFIBUS?
回答
以下为用于特定应用的系统诊断功能块的向导,列举了在这些应用中高级控制器和附属设备之间可能的通讯关 系:
下列描述了使用诊断系统功能的 几种情况:
使用情况 A:
一个更高级的控制器试图决定相对低级设备的状态。系统诊断功能块会在控制器的用户程序里被调用。
可以获得适合此类特定应用状态的功能块(参考框图):
情况 1 (主站/控制器 > IO设备/DP从站):
- _getStateOfSingleDPSlave
- _getStateOfAllDPStations
- _getStateOf AllDPSlaves (only for DP slaves)
- _getStateOfIO
情况 2 (主站/控制器 > 智能设备/智能从站):
- _getStateOfSingleDPSlave
- _getStateOfAllDPStations
- _getStateOfIO
情况 3 (主站/控制器 > 共享智能设备):
- _getStateOfSingleDPSlave
- _getStateOfAllDPStations
- _getStateOfIO
使用情况B:
一个低级设备试图获得高级控制器的状态信息。系统诊断功能块可以在低级设备的用户程序中调用。在这个特定情况下,低级设备是智能设备或者共享智能设备。
情况 4 (智能设备/共享智能设备> 主站/控制器)
- _getStateOfIO (在此特定情况下, 只提供关于数据传输状态的信息,以槽为单位的基础上)
使用情况 C:
在控制器的用户程序中调用系统诊断功能块。控制器同时还是智能设备。在这里,根据查询的地址区域不同查询的方法也不同。如果要查询分配给控制器的区域,则使用情况A应用。如果要查询分配给智能设备的区域,则使用情况B应用。
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc325575.html