签到有奖
消息提醒
运维工程师专区
官方商城
扫码分享好友 任选多种周边
楼主从事行业比较悲催,所接触客户,几乎没有系统软件维护能力,一遇到设备开不起,立即打电话,“ HI XX工,软件又出问题了”,开不起来!有时半夜接到这些电话 真TM的想打人,远程联到电脑上一看,原来是某个站点通讯断了。
没办法,只能培训客户维护了,出现问题怎么查,先查控制电,再查是否有急停,急停位置,再看通讯是否正常,通讯不正常是不是子站模块引起的; 所以啊,各个站点的通信状态必须得显示下软件界面上啊。
早期对DP进行诊断时,西门子提供了FB125/FC125 2个程序块给大家使用,后来PROFINET大行其道,西门子提供了 可以同时诊断PN和DP网络的FB126功能块,这个功能块需要根据CPU型号选择不同版本的FB126,大家需要选择合适的FB126(主要是不同型号的CPU所支持的程序块大小不一样,低端的最大支持16K);坑爹的是FB126是对外保密的,结合第三方系统使用,需要自己分析DB里类容。所以 在那段时间,楼主都是自己通过调用"S7_RDSYSST"系统功能来进行诊断的,虽然功能简单了点,但是够用了。
使用1500+TIA PORTAL后,指令 "DeviceStates"让你的需求变的简单,而且 支持PN/DP诊断;
先看下PORTAL 里的指令帮助吧
首先,是指令的参数接口
1:LADDR PN IO 或者DP的硬件标识,数据类型是HW_IOSYSTEM,这值怎么找?其实在我们组态完PN IO或者DP 主站系统后,会在 PLC变量默认变量表系统常数里找到它见下图
看硬件配置图
其次找到相应的PN IO系统的HW_IOSYSTEM值
2:MODE PLC 会根据在此所设的参数来读取相应的信息,模式定义见下图
3:RET_VAL 返回值
4:读取的信息存放区,数据类型VARIANT,
编程实例
首先,要定义信息存储区见下图,分别定义了 5个一维数组
改变MODE参数来读取相应的信息
读取的信息中的 CPU中已组态的站点,故障站点,未激活站点等信息都存在相应的数组里了,从数组元素1开始存放各个站点的信息。数组大小,大家可以根据需要来确定,目前CPU自身+扩展的CM/CP 最多支持1000个IO设备,所以楼主就把数组大小设为1024了(目前1500系列PLC的数据内存比较大)
新的指令真是简单明了!
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
帖子链接:https://www.ad.siemens.com.cn/club/bbs/post.aspx?a_id=1523128&b_id=66&s_id=0&num=15
多谢分享,请问Dp从站故障在博途中仿真吗?一直没找到。
感谢 分享
感谢分享!
学习学习!
很实用的指令块,一直在用,配合在触摸屏做好硬件组态网络图,之间的连线上加一个叉,网络断开就显示出来,很容易判断网络问题。
谢谢楼主分享,学习啦
我一般只用来检查从站掉站,MODE=2
这个功能的确很实用,配合HMI做成硬件组态图,用颜色变化就可以判断网络问题
确实很好,温故一遍,做网络状态再也不难了
要是从站通讯报警信息能直接传给触摸屏,不另行组态报警就好了。
很实用学习了!
谢谢楼主分享
多谢指教,正好需要
,正好转到TIA上用到!
分享
扫码分享好友 任选多种好礼
收藏
有帮助
欢迎您访问支持中心!
丰富的视频,全方位的文档,大量的网友交流精华……
为了更好的完善这些内容,我们诚邀您在浏览结束后,花20秒左右的时间,完成一个用户在线调查!
感谢您的支持!
密码至少8位,包含大、小写字母,数字和符号至少三种。
允许邮箱和手机接收来自支持中心网站的信息
我已同意《支持中心网站注册协议和隐私政策》
微信登录扫码一键登录
验证码登录
密码登录
二维码失效点击重试
打开微信扫一扫,快速登录/注册
未注册手机验证后自动登录,注册即代表同意《支持中心网站注册协议和隐私政策》
三日内免验证登录
短信登录
登录