两个315DP,一个ET200M,冗余连接是profibus,冗余程序按照说明是OB100调用FC100,OB35调用FB101,FB101内部调用FB104、FC5、FC6,OB86调用FC102,冗余程序就这些步骤吗?现在已经OB100调用FC100了,然后OB35调用FB101出现问题,问题是该调用程序出现五段,第一段调用FB101,第二段是判断DB5.DBX9.1,然后跳转指令,第三段是什么呢?第四段有的说明上写调用FC1、FC2,有的说是写通讯用户程序。第五段还是调用FB101。不知道这冗余\通讯程序怎么写。还有说在程序中手动调用一次FB104、FC5、FC6,然后删除该语句,可是写了调用CALL FC5等是红色的调不出来啊?有什么技巧吗难道?需要插入FC1、FC2吗?盼各位自动化前辈指点迷津啊!
问题补充:
谢谢!现在我的冗余程序结构基本出来了。只是在OB100与OB35中还有问题存在,是参数设置的问题,MB-NO与MB-LEN这冗余数据区做什么用的?在非冗余程序里编程所用的所有变量地址是不是都要在此范围内呢?非冗余程序能用这冗余数据区的地址吗?不用M冗余区用DB冗余区行吗?
问题比较多!还有……
图片说明:
最佳答案
参考下载中心的文档:
A0039 SIEMENS PLC系统软件冗余的说明与实现
文档中详细描述了OB35调用FB101及相关程序的解释。
程序中不需要调用FC5/6,在冗余程序软件包中将不同通信方式(MPI\PROFIBUS\IE)进行数据同步的例程直接拷贝到你的程序中,然后根据需要修改FC100的调用参数,并在OB35中写冗余程序即可。
提问者对于答案的评价:
再琢磨琢磨
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc245238.html