最近在做一个项目,2个S7-300的CPU,采用工业以太网。上位机的操作软件是WINCC6.2。
这个项目中有16套自动控制回路,我们选择了FM355C闭环控制功能模块。以前虽然做过西门子PLC的项目,但从没有用过功能模块,这几天把FM355的说明书翻了好多遍,感觉这个模块功能强大,而且组态容易,真是个好东西。但在自动控制方面,本人是个菜鸟,仅懂一些原理。
现在模块已经硬件组态完成,我把光盘上带的例程装入STEP7中运行也正常。但我在WINCC中做了一个自动回路的操作面板与FM355的FB31背景数据库连接时发现了一些问题。
具备的条件:
模块的背景数据库连接正常。
模块地址、通道设置正确。
PV量正常显示。
在FC100中调用FB31,前面的初始化语句为:
A #COM_RST
S DB31.DBX 44.0
S DB31.DBX 56.4
JCN M001
L 0.000000e+000
T DB31.DBD 52
M001:A DB31.DBX40.4
R DB31.DBX56.4
SET
S DB31.DBX44.2
S DB31.DBX44.1
OB35中循环调用:
CALL FC 100
COM_RST:=FALSE
CYCLE:=T#100MS
BE
OB100中初始化程序:
CALL FC 100
COM_RST:=TRUE
CYCLE:=T#100MS
BE
问题:
程序中的初始化命令对吗?
设定值(SP)到底是 SP_RE 还是 SP_OP ?
手动输出值到底是 LMN_RE 还是 LMN_OP ?
“外部设定值”、“外部输出”中的“外部”是指什么?
自动回路的手动/自动切换是 LMN_REON 吗?为什么我打到自动位置后模块总是自己切回到手动?
我对FM355C仍是一知半解,看了好几遍说明书也没找到上面问题的答案,希望各位高手能指点一下,感激不尽!