西门子PLC SFC14/SFC15问题

西门子plc 发布于 8个月前 分类:S7-300/400

我用带CP342-5的S7-300 CPU317-2PN/DP作为主站,ET200S CPU作为CP342-5从站,在317CPU OB1中调用FC1、FC2建立通信区,ET200S CPU OB1中调用SFC14、SFC15进行解包、打包,可是通信无法建立,既主站接收不到从站数据,从站也无法接收到主站数据。请问这种方式可行吗?请高手指点,谢谢!!

在硬件组态中,设定了他们的通讯区域,建立虚拟的I/O映像区域。通信区域为10 BYTE,CP342-5侧组态地址为I/Q:30~39,ET200S CPU侧组态地址为I/Q:500~509,在317CPU OB1中调用FC1、FC2建立通信区,其长度设为30 BYTE;ET200S CPU OB1中调用SFC14、SFC15进行解包、打包,长度设为10 BYTE.

2个回复

  • plc电工爱好者
    plc电工爱好者

    带CP342-5的S7-300 CPU317-2PN/DP作为主站,ET200S CPU作为CP342-5从站。
     他们需要通讯,是PROFIBUS主从通讯。在硬件组态中,设定他们的通讯区域。建立虚拟的I/O映像区域,这样可以不使用FC、SFC等功能块。就可以实现通讯。

  • plc学习
    plc学习

    我做过的,组态其实很方便,程序也很简单,但是当时我做的时候,我花了一个星期的时间,而西门子的工程师也一直帮我分析问题,最后终于被我找到的问题是,调用SFC14,15的时候系统会自动产生其他的功能块,最后我这里发现少了一个,竟然是编程软件的问题,我狂吐血的!~~~~~~~~