1.应用的基本信息
基本应用信息描述
描写S7-1500新功能示例:Prodiag报警新功能
我在项目中是主要编程调试人员,.项目中应用1台S7-1500 CPU 1518F-4 PN/DP(V2.6版本),X1口接现场IO设备,X2口与其他线体做I-DEVICE通讯,X3口接入工厂车间网络与MES交互.网络中一共200个PN设备.包含16个HMI ,16个HMI-EU,120个软启与变频器,4个安全门,巴鲁夫分布式IO 35个,雷达,编码器,RFID 少许. ET200eco PN 安全模块25个.
2.功能描述
Prodiag 报警是西门子从V14就推出的新功能.我时至今日才用上.在大量重复性报警的项目中可以使用,节省大量时间和出错率.以前的离散量报警就是要手在HMI里面敲文本.如果每次修改都要重新下载HMI.麻烦异响效率.Prodiag报警自带时间戳,可以随时创建随时修改,直接下载到CPU,CPU与HMI无需停机.Prodiag可以在LAD FBD STL SCL中创建.Prodiag报警显示可以显示三种语言.
Prodiag需要在CPU侧启用授权免费.
HMI侧需要许可证,如果没有会反复出现弹窗提示.
3.问题的分解和解决
3.1 故障或问题分析
使用Prodiag单独建立单个离散量报警,解决电柜内的开关诊断.
Prodiag 报警ALARM使用PD_TEXT的字符串,无法实现中文英语翻译.
英文Prodiag正常显示.中文显示乱码.
3.2故障或问题处理
Progiag报警ALARM不能翻译PD_TEXT字符串, 监控类型可以由 “操作数” 更改为 “文本消息”,不在使用PD_TEXT的字符串,改用ALARM的注释文本.
更改文本消息后可以直接读取ALARM 的注释作为Prodiag的报警内容.注释可以实现中英文切换.
中英文progiag报警显示乱码.是因为文本列表缺少或者语法不对.
4.经验总结
4.1遗留的问题
一个Progiag报警如果已经在HMI中产生,如果在CPU侧修改文本内容,在HMI侧不会立即刷新,必须要复位再次触发才会显示更新后的文本.
Progiag FB 有时候会引起博途V16崩溃.
4.2改进方法
项目完全编译到某一步时,博途崩溃.找到相应Progiag FB 删除FB与背景DB,再重新建立FB.可以解决由Progiag FB引起的崩溃.
4.3 建议和心得
(1)Prodiag诊断节省大量时间.减少错误.
(2) Progiag对工厂程序标准化系统报警起到规范作用.
(3) Progiag FB V1.0包含的监控250个 V2.0包含的监控1000个 ,建议分组分类使用.
(4)更多的监控需要创建更多的Progiag FB