如何编写一个通用FC,可以把N个DB块写入模块参数?

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

我现在有2个模块,我定义他们参数分别2个DB(如DB30,DB31),现在需要编写一个FC:既可以打开DB30,然后把DB30用SFC55写入,也可以打开DB31,同样可以,甚至DBX,这样的通用FC,该如何编写?
假如FC内定义一个 INT  X-DBNR(数据块号),直接打开 OPN DB[X-DBNR],
但在调用SFC时,哪个RECORD参数该怎么设,才可以完成SFC55把DB[X-DBNR]写入模快?

1个回复

  • plc学习
    plc学习

    RECORD参数:在FC中设个指针型变量和INT变量,分别为DB的数据起始地址指针和数据长度;调用时给定实参即可。