主题:如何将STEP7中模块的各通道的信息在WINCC中做一个模块状态显示?
刘玉蓉
发布于2014-10-27 17:53
1
0
标签:
我一般做的项目都是用的DCS,DCS中上位机软件可以轻松实现模块状态的检测与故障显示.但现在我负责的一个项目是用西门子S7-300的硬件与软件.要实现这个功能好像比较麻,不知道有没有好的方法可以分享一下!
佳答案
1、把模块状态的检测与故障程序做好放在plc的cpu当中,这样,当硬件出现故障时,cpu会调用相应的组织块,把故障信息保存在一个数据块里可供查询。那么,wincc与这个数数据块相关联,来指示相应的错误状态。
2、举个简单的应用例子:
把《组织块使用说明》一书中的OB81电源故障组织块,详细的看看。下载地址: https://218.93.112.166/ec/C23/dl/xxzl/%E7%BB%84%E7%BB%87%E5%9D%97%E4%BD%BF%E7%94%A8%E8%AF%B4%E6%98%8E.pdf
前提是,你的PLC与上位机已经组态连接好。然后再在PLC程序中进行编程,思路很简单,在OB81中自己进行编程。首先:
#OB81_EV_CLASS传送到一个数据块,然后对其数据与W#16#38,W#16#39进行比较,相等的时候得出两个变量A,B:其次,#OB81_FLT_ID传送到数据块,然后对其数据与W#16#21进行比较,相等的时候得出一个变量C,当A与C同事成立,表明"PLC后备电池电压正常,当B与C同时成立,表明PLC后备电池电压低,这个时候又得出一个变量,可以传送到上位机进行显示,表示PLC后备电池电压低!
3、相应的故障,都有可以调用相应的组织块,然后把数据组织块相应的变量存入数据块中,以便后期作为它用。譬如:OB86:机架故障组织块,当扩展机架(不是CPU 318)、DP 主站系统、或分布式I/O 中从站故障时(到来和离去事件时),CPU 的操作系统调用OB86。参考第2点,进行相应的数据存储!