初出陌路
级别: 家园常客
精华主题: 0
发帖数量: 101 个
工控威望: 552 点
下载积分: 1639 分
在线时间: 36(小时)
注册时间: 2015-08-11
最后登录: 2024-07-01
查看初出陌路的 主题 / 回贴
楼主  发表于: 2018-06-22 09:51
西门子S7-300  PLC的profinet设备掉线或者分布式IO设备(以太网)掉线,怎么通过编程检测到掉线?
应该在哪个OB块里编程?
最好有实际例子说明下,谢谢
luwenhua1985
我回来了
级别: 略有小成
精华主题: 0
发帖数量: 173 个
工控威望: 282 点
下载积分: 1005 分
在线时间: 90(小时)
注册时间: 2016-07-14
最后登录: 2024-11-21
查看luwenhua1985的 主题 / 回贴
1楼  发表于: 2018-06-22 10:08
博途里有个诊断函数的
DeviceStates: 读取 IO 系统的模块状态信息 S7-1200, S7-1500    
词汇表
转换程序状态的显示格式
说明

指令“DeviceStates”用于查询 IO 系统中所有模块的特定状态信息,即:

PROFINET IO 系统中所有 IO 设备的状态信息

或 DP 主站系统中所有 DP 从站的状态信息
guolibin
auto_glb@qq.com
级别: VIP会员
精华主题: 1 篇
发帖数量: 640 个
工控威望: 1034 点
下载积分: 5368 分
在线时间: 294(小时)
注册时间: 2008-05-03
最后登录: 2024-11-17
查看guolibin的 主题 / 回贴
2楼  发表于: 2018-06-22 10:34
FB125,FB126 DP/PN诊断功能块
乌龟船长
级别: 网络英雄

精华主题: 0
发帖数量: 1282 个
工控威望: 7631 点
下载积分: 1314 分
在线时间: 2656(小时)
注册时间: 2007-03-21
最后登录: 2024-11-23
查看乌龟船长的 主题 / 回贴
3楼  发表于: 2018-06-22 17:36
引用
引用第2楼guolibin于2018-06-22 10:34发表的  :
FB125,FB126 DP/PN诊断功能块

正解
初出陌路
级别: 家园常客
精华主题: 0
发帖数量: 101 个
工控威望: 552 点
下载积分: 1639 分
在线时间: 36(小时)
注册时间: 2015-08-11
最后登录: 2024-07-01
查看初出陌路的 主题 / 回贴
4楼  发表于: 2018-06-25 16:25
引用
引用第1楼luwenhua1985于2018-06-22 10:08发表的  :
博途里有个诊断函数的
DeviceStates: 读取 IO 系统的模块状态信息 S7-1200, S7-1500    
词汇表
转换程序状态的显示格式
说明
.......

我的CPU是S7-300的,我想知道300里是怎么弄的?
初出陌路
级别: 家园常客
精华主题: 0
发帖数量: 101 个
工控威望: 552 点
下载积分: 1639 分
在线时间: 36(小时)
注册时间: 2015-08-11
最后登录: 2024-07-01
查看初出陌路的 主题 / 回贴
5楼  发表于: 2018-06-25 16:29
引用
引用第2楼guolibin于2018-06-22 10:34发表的  :
FB125,FB126 DP/PN诊断功能块

我需要能判断出具体的掉线设备,
例如:IP为192.168.1.20的设备掉线了,其他设备正常,就报这个设备网络故障
各种设备的不同之处就是在于IP地址的不同
这样可以实现吗?
初出陌路
级别: 家园常客
精华主题: 0
发帖数量: 101 个
工控威望: 552 点
下载积分: 1639 分
在线时间: 36(小时)
注册时间: 2015-08-11
最后登录: 2024-07-01
查看初出陌路的 主题 / 回贴
6楼  发表于: 2018-06-25 16:30
引用
引用第3楼乌龟船长于2018-06-22 17:36发表的  :

正解

我需要能判断出具体的掉线设备,
例如:IP为192.168.1.20的设备掉线了,其他设备正常,就报这个设备网络故障
各种设备的不同之处就是在于IP地址的不同
这样可以实现吗?