怎么用CP342-5的FC4实现同步/冻结的实例?

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

我看了CP342-5的手册,可以用FC4(DP_CTRL)来实现对从站组的同步/冻结,我写了一个简单的程序,运行中状态位显示FC4成功完成,可是观察从站的输出结果并没有冻结,所以糊涂了。我的程序结构是这样的,在OB1里每个周期都用DP_SEND和DP_RECV进行数据交换,然后定时启动DP_CTRL(参数配置的是非周期控制),有没有人做过这个,指点一下啊,在网上都搜不到~

1个回复

  • plc学习
    plc学习

    FC DP_CTRL 将控制作业传送到PROFIBUS CP。通过指定作业域(CONTROL参数)来尽可能详细地指定控制作业,只能用于DP主站模式。

    call fc 4                                          //调用DP_CTRL功能
    CPLADDR:=W#16#0120           //控制作业的缓冲区
    CONTROL:=P#db14.dbx0.0 byte 30  //占用DB 14中的前30个字节。
    DONE   : =M 71.1
    ERROR:= M 71.2
    STATUS:= MW 73