我试着S7-200 PLC通过串口0直接连接6块亚当模块ADAM4018+,采用modbus协议采集数据。现已联机成功。本人以前都是用OMRON PLC,刚学习西门子PLC不过2周左右,错误在所难免。我无法贴出梯形图,另外,PLC的接口提供有24v电源,这样亚当模块的电源直接取之于PLC接口,这样包含485两根线,4根线就搞定了。现贴出一种大家参考。
TITLE=ADAM-4018+数据采集示例
Network 1 // 网络标题
// 网络注释
LD SM0.0
= L60.0
LD SM0.0
= L63.7
LD L60.0
CALL SBR1, L63.7, 9600, 0, +200, M0.0, MB1
Network 2
LD SM0.1
R M2.0, 2
R M2.2, 2
Network 3
LDN T34
TON T33, 60
Network 4
LD T33
TON T34, 60
Network 5
LD T33
EU
= M5.0
Network 6
LD M5.0
A Q0.0
= M5.1
Network 7
LD M5.0
O Q0.0
AN M5.1
= Q0.0
Network 8
LD Q0.0
EU
S M2.0, 1
Network 9
LD M2.0
= L60.0
LD M2.0
EU
= L63.7
LD L60.0
CALL SBR2, L63.7, 1, 0, 40001, +8, &VB300, M0.1, MB1
Network 10
LD M0.1
EU
S M2.1, 1
R M2.0, 1
Network 11
LD M2.1
= L60.0
LD M2.1
EU
= L63.7
LD L60.0
CALL SBR2, L63.7, 2, 0, 40001, +8, &VB400, M0.2, MB1
Network 12
LD M0.2
EU
S M2.2, 1
R M2.1, 1
Network 13
LD M2.2
= L60.0
LD M2.2
EU
= L63.7
LD L60.0
CALL SBR2, L63.7, 3, 0, 40001, +8, &VB500, M0.3, MB1
Network 14
LD M0.3
EU
S M2.3, 1
R M2.2, 1
Network 15
LD M2.3
= L60.0
LD M2.3
EU
= L63.7
LD L60.0
CALL SBR2, L63.7, 4, 0, 40001, +8, &VB600, M0.4, MB1
Network 16
LD M0.4
EU
S M2.4, 1
R M2.3, 1
Network 17
LD M2.4
= L60.0
LD M2.4
EU
= L63.7
LD L60.0
CALL SBR2, L63.7, 5, 0, 40001, +8, &VB700, M0.5, MB1
Network 18
LD M0.5
EU
S M2.5, 1
R M2.4, 1
Network 19
LD M2.5
= L60.0
LD M2.5
EU
= L63.7
LD L60.0
CALL SBR2, L63.7, 6, 0, 40001, +8, &VB800, M0.6, MB1
Network 20
LD M0.6
EU
R M2.5, 1