之前的热线故事经常给大家讲现场的故障诊断,这次改改口味,讲点现场应用的。用户有这样的需求,维护人员不想时不时地去机柜观察CPU是否有异常状况,希望能在上位机上直接看到CPU的指示灯状态。
要想实现该功能,很简单,系统的标准函数SFC51(16#0074)就可以。
而且我们下载中心有现场的文档和源代码:
http://www.ad.siemens.com.cn/download/searchResult.aspx?searchText=F0248
但过了两日后,客户再次打电话到热线平台,提出了新的要求。
客户在上位机发现一条报警——冗余连接的冗余丢失,但操作员对该报警没有引起足够重视。经检查发现是因为与CP443-1连接的网线松动了。客户担心如果操作员对冗余连接的冗余丢失没有重视的话,若另一链路再发生故障时,上位机就会失去与控制系统的通信。
于是客户提出新的要求:
希望能在上位看到冗余连接的状态,能形象地提供冗余连接两个链路的状态。
要实现该功能,有两种方案:
方案一,可以在不停机的前提下,基于两个CPU分别建立两个非冗余的S7连接,上位机可以分别基于两个连接组态变量,用于显示连接的状态。
方案二,可以使用SFC87进行编程,查看冗余连接的状态,上位机利用该结果在画面上显示冗余连接状态。
客户之后采用第一种较为简单的方案,实现了这个功能。
还不忘称赞西门子热线说:“您帮了我们很大的忙,我们现在上位机能看到CPU的指示灯状态,也能看到冗余连接的状态。工作方便了很多。非常感谢西门子热线!”
呵呵,这则故事就到这里吧,更多精彩请继续关注西门子热线故事!