[西门子] 西门子Smart200PLC学习笔记

[复制链接]
查看13276 | 回复0 | 2024-12-11 07:07:22 | 显示全部楼层 |阅读模式


1.编程注意事项:输出线圈唯一性,地址不能重复。

2.PLC时钟读取指令解析。







编程示例





3.西门子触摸屏向Smart200写数据,Smart200的传送指令编程示例



4.Smart200PLC断电保持设置示例。



5.PLC重新上电后,PLC会处于STOP状态,需设置CPU启动后的模式为RUN。



6.PLC通信端口的配置



7.PLC读取权限的配置。



8.模拟量输出配置



9.西门子smart200PLC485通讯寄存器报文解析

解析依据:



项目案例1报文解析

1.设备动作:手动模式

产生的数据:02030491240200a4a4

02:从站地址

03:功能码

04:字节计数

9124(16进制)=1001 0001 0010 0100(二进制)

说明:从右至左(0-15)代表40051寄存器对应的16个布尔量

①:40051寄存器的第2位代表稳压泵a的停止信号

②:40051寄存器的第5位代表稳压泵b的停止信号

③:40051寄存器的第8位代表系统手动模式

④:40051寄存器的第12位代表消防泵a停止信号

⑤:40051寄存器的第15位代表消防泵b停止信号

0200(16进制)=0000 0010 0000 0000(二进制)

说明:从右至左(0-15)代表40052寄存器对应的16个布尔量

①:40052寄存器的第9位代表系统停止信号

a4a4:校验码

2.设备动作:拍下急停,打至自动模式

产生的数据:020304922442009520

02:从站地址

03:功能码

04:字节计数

9224(16进制)=1001 0010 0010 0100 (二进制)

说明:从右至左(0-15)代表40051寄存器对应的16个布尔量

①:40051寄存器的第2位代表稳压泵a的停止信号

②:40051寄存器的第5位代表稳压泵b的停止信号

③:40051寄存器的第9位代表系统自动模式

④:40051寄存器的第12位代表消防泵a停止信号

⑤:40051寄存器的第15位代表消防泵b停止信号

4200(16进制)=0100 0010 0000 0000 (二进制)

说明:从右至左(0-15)代表40052寄存器对应的16个布尔量

①:40052寄存器的第9位代表系统停止信号

②:40052寄存器的第14位代表急停信号

9520:校验码

3.设备动作:拍下急停,按住紧急启动按钮

产生的数据:020304962442009410

02:从站地址

03:功能码

04:字节计数

9624(16进制)=1001 0110 0010 0100(二进制)

说明:从右至左(0-15)代表40051寄存器对应的16个布尔量

①:40051寄存器的第2位代表稳压泵a的停止信号

②:40051寄存器的第5位代表稳压泵b的停止信号

③:40051寄存器的第9位代表系统自动模式

④:40051寄存器的第10位代表紧急启动信号

⑤:40051寄存器的第12位代表消防泵a停止信号

⑥: 40051寄存器的第15位代表消防泵b停止信号

4200(16进制)=0100 0010 0000 0000(二进制)

说明:从右至左(0-15)代表40052寄存器对应的16个布尔量

①:40052寄存器的第9位代表系统停止信号

②:40052寄存器的第14位代表急停信号

9410:校验码

4.设备动作:手动模式,手动启动消防泵a

产生的数据:02030489a40000a28c

02:从站地址

03:功能码

04:字节计数

89a4(16进制)=1000 1001 1010 0100(二进制)

说明:从右至左(0-15)代表40051寄存器对应的16个布尔量

①:40051寄存器的第2位代表稳压泵a的停止信号

②:40051寄存器的第5位代表稳压泵b的停止信号

③:40051寄存器的第7位代表系统运行信号

④:40051寄存器的第8位代表系统手动模式

⑤:40051寄存器的第11位代表消防泵a运行信号

⑥:40051寄存器的第15位代表消防泵b停止信号

0000(16进制)=0100 0000 0000 0000 (二进制)

说明:从右至左(0-15)代表40052寄存器对应的16个布尔量

a28c:校验码

5.设备动作:手动模式,打开补水电磁阀

产生的数据:02030491240a00a364

02:从站地址

03:功能码

04:字节计数

9124(16进制)=1001 0001 0010 0100(二进制)

说明:从右至左(0-15)代表40051寄存器对应的16个布尔量

①:40051寄存器的第2位代表稳压泵a的停止信号

②:40051寄存器的第5位代表稳压泵b的停止信号

③:40051寄存器的第7位代表系统运行信号

④:40051寄存器的第8位代表系统手动模式

⑤:40051寄存器的第12位代表消防泵a停止信号

⑥:40051寄存器的第15位代表消防泵b停止信号

0a00(16进制)=0000 1010 0000 0000 (二进制)

说明:从右至左(0-15)代表40052寄存器对应的16个布尔量

①:40052寄存器的第9位代表系统停止信号

②:40052寄存器的第11位代表急停信号

a364:校验码

6.设备动作:系统处于停止状态

产生的数据:020304902420009498

02:从站地址

03:功能码

04:字节计数

9024(16进制)=1001 0000 0010 0100(二进制)

说明:从右至左(0-15)代表40051寄存器对应的16个布尔量

①:40051寄存器的第2位代表稳压泵a的停止信号

②:40051寄存器的第5位代表稳压泵b的停止信号

③40051寄存器的第12位代表消防泵a停止信号

④:40051寄存器的第15位代表消防泵b停止信号

2000(16进制)=0010 0000 0000 0000 (二进制)

说明:从右至左(0-15)代表40052寄存器对应的16个布尔量

①:40052寄存器的第13位代表系统停止信号

9498:校验码

7.设备动作:手动模式,拍下急停

产生的数据:020304912420009564

02:从站地址

03:功能码

04:字节计数

9124(16进制)=1001 0001 0010 0100(二进制)

说明:从右至左(0-15)代表40051寄存器对应的16个布尔量

①:40051寄存器的第2位代表稳压泵a的停止信号

②:40051寄存器的第5位代表稳压泵b的停止信号

③:40051寄存器的第8位代表系统手动模式

④:40051寄存器的第12位代表消防泵a停止信号

⑤:40051寄存器的第15位代表消防泵b停止信号

2000(16进制)=0010 0000 0000 0000 (二进制)

说明:从右至左(0-15)代表40052寄存器对应的16个布尔量

①:40052寄存器的第13位代表系统停止信号

9564:校验码

8.设备动作:手动模式,手动启动稳压泵b

产生的数据:02030491940000a423

02:从站地址

03:功能码

04:字节计数

9194(16进制)=1001 0001 1001 0100(二进制)

说明:从右至左(0-15)代表40051寄存器对应的16个布尔量

①:40051寄存器的第2位代表稳压泵a的停止信号

②:40051寄存器的第4位代表稳压泵b的运行信号

③:40051寄存器的第7位代表系统运行信号

④:40051寄存器的第8位代表系统手动模式

⑤:40051寄存器的第12位代表消防泵a停止信号

⑤:40051寄存器的第15位代表消防泵b停止信号

0000(16进制)=0000 0000 0000 0000 (二进制)

说明:从右至左(0-15)代表40052寄存器对应的16个布尔量

a423:校验码

9.设备动作:手动模式,手动启动稳压泵a

产生的数据:02030491a20000442d

02:从站地址

03:功能码

04:字节计数

91a2(16进制)=1001 0001 1010 0010(二进制)

说明:从右至左(0-15)代表40051寄存器对应的16个布尔量

①:40051寄存器的第1位代表稳压泵a的运行信号

②:40051寄存器的第5位代表稳压泵b的停止信号

③:40051寄存器的第7位代表系统运行信号

④:40051寄存器的第8位代表系统手动模式

⑤:40051寄存器的第12位代表消防泵a停止信号

⑤:40051寄存器的第15位代表消防泵b停止信号

0000(16进制)=0000 0000 0000 0000 (二进制)

说明:从右至左(0-15)代表40052寄存器对应的16个布尔量

442d:校验码

10.设备动作:手动模式,手动启动消防泵b

产生的数据:02030451a40000982c

02:从站地址

03:功能码

04:字节计数

51a4(16进制)=0101 0001 1010 0100(二进制)

说明:从右至左(0-15)代表40051寄存器对应的16个布尔量

①:40051寄存器的第2位代表稳压泵a的停止信号

②:40051寄存器的第5位代表稳压泵b的停止信号

③:40051寄存器的第7位代表系统运行信号

④:40051寄存器的第8位代表系统手动模式

⑤:40051寄存器的第12位代表消防泵a停止信号

⑥:40051寄存器的第14位代表消防泵b运行信号

0000(16进制)=0000 0000 0000 0000 (二进制)

说明:从右至左(0-15)代表40052寄存器对应的16个布尔量

982c:校验码

11.设备动作:未做任何动作,设备处于停机状态

产生的数据:02030490240200a558

02:从站地址

03:功能码

04:字节计数

9024(16进制)=1001 0000 0010 0100(二进制)

说明:从右至左(0-15)代表40051寄存器对应的16个布尔量

①:40051寄存器的第2位代表稳压泵a停止信号

②:40051寄存器的第5位代表稳压泵b停止信号

③:40051寄存器的第12位代表消防泵a停止信号

④:40051寄存器的第15位代表消防泵b停止信号

0200(16进制)=0000 0010 0000 0000 (二进制)

说明:从右至左(0-15)代表40052寄存器对应的16个布尔量

①:40052寄存器的第9位代表系统停止信号

a558:校验码

12.设备动作:打至手动模式,PLC强制输出自动模式

产生的数据:02030493240200a51c

02:从站地址

03:功能码

04:字节计数

9324(16进制)=1001 0011 0010 0100(二进制)

说明:从右至左(0-15)代表40051寄存器对应的16个布尔量

①:40051寄存器的第2位代表稳压泵a停止信号

②:40051寄存器的第5位代表稳压泵b停止信号

③:40051寄存器的第8位代表系统手动模式

④:40051寄存器的第9位代表系统自动模式

⑤:40051寄存器的第12位代表消防泵a停止信号

⑥:40051寄存器的第15位代表消防泵b停止信号

0200(16进制)=0000 0010 0000 0000 (二进制)

说明:从右至左(0-15)代表40052寄存器对应的16个布尔量

①:40052寄存器的第9位代表系统停止信号

a51c:校验码

13.设备动作:打至停止状态,强制输出消防泵a故障

产生的数据:020304b0240300af08

02:从站地址

03:功能码

04:字节计数

b024(16进制)=1011 0000 0010 0100(二进制)

说明:从右至左(0-15)代表40051寄存器对应的16个布尔量

①:40051寄存器的第2位代表稳压泵a停止信号

②:40051寄存器的第5位代表稳压泵b停止信号

③:40051寄存器的第12位代表消防泵a停止信号

④:40051寄存器的第13位代表消防泵a故障信号

⑤:40051寄存器的第15位代表消防泵b停止信号

0300(16进制)=0000 0011 0000 0000 (二进制)

说明:从右至左(0-15)代表40052寄存器对应的16个布尔量

①:40052寄存器的第8位代表系统故障信号

②:40052寄存器的第9位代表系统停止信号

af08:校验码

14.设备动作:打至停止状态,强制输出消防泵b故障

产生的数据:02030490250300f508

02:从站地址

03:功能码

04:字节计数

9025(16进制)=1001 0000 0010 0101(二进制)

说明:从右至左(0-15)代表40051寄存器对应的16个布尔量

①:40051寄存器的第0位代表消防泵b故障信号

②:40051寄存器的第2位代表稳压泵a停止信号

③:40051寄存器的第5位代表稳压泵b停止信号

④:40051寄存器的第12位代表消防泵a停止信号

⑤:40051寄存器的第15位代表消防泵b停止信号

0300(16进制)=0000 0011 0000 0000 (二进制)

说明:从右至左(0-15)代表40052寄存器对应的16个布尔量

①:40052寄存器的第8位代表系统故障信号

②:40052寄存器的第9位代表系统停止信号

f508:校验码

15.设备动作:打至停止状态,强制输出稳压泵a故障

产生的数据:020304902c0300250a

02:从站地址

03:功能码

04:字节计数

902c(16进制)=1001 0000 0010 1100(二进制)

说明:从右至左(0-15)代表40051寄存器对应的16个布尔量

①:40051寄存器的第2位代表稳压泵a停止信号

②:40051寄存器的第3位代表稳压泵a故障信号

③:40051寄存器的第5位代表稳压泵b停止信号

④:40051寄存器的第12位代表消防泵a停止信号

⑤:40051寄存器的第15位代表消防泵b停止信号

0300(16进制)=0000 0011 0000 0000 (二进制)

说明:从右至左(0-15)代表40052寄存器对应的16个布尔量

①:40052寄存器的第8位代表系统故障信号

②:40052寄存器的第9位代表系统停止信号

250a:校验码

16.设备动作:打至停止状态,强制输出稳压泵b故障

产生的数据:02030490640300a51c

02:从站地址

03:功能码

04:字节计数

9064(16进制)=1001 0000 0110 0100(二进制)

说明:从右至左(0-15)代表40051寄存器对应的16个布尔量

①:40051寄存器的第2位代表稳压泵a停止信号

②:40051寄存器的第5位代表稳压泵b停止信号

③:40051寄存器的第6位代表稳压泵b故障信号

④:40051寄存器的第12位代表消防泵a停止信号

⑤:40051寄存器的第15位代表消防泵b停止信号

0300(16进制)=0000 0011 0000 0000 (二进制)

说明:从右至左(0-15)代表40052寄存器对应的16个布尔量

①:40052寄存器的第8位代表系统故障信号

②:40052寄存器的第9位代表系统停止信号

a51c:校验码

17.设备动作:打至停止状态,强制输出远程控制信号

产生的数据:02030490240600a798

02:从站地址

03:功能码

04:字节计数

9024(16进制)=1001 0000 0010 0100(二进制)

说明:从右至左(0-15)代表40051寄存器对应的16个布尔量

①:40051寄存器的第2位代表稳压泵a停止信号

②:40051寄存器的第5位代表稳压泵b停止信号

③: 40051寄存器的第12位代表消防泵a停止信号

④:40051寄存器的第15位代表消防泵b停止信号

0600(16进制)=0000 0110 0000 0000 (二进制)

说明:从右至左(0-15)代表40052寄存器对应的16个布尔量

①:40052寄存器的第9位代表系统停止信号

②:40052寄存器的第10位代表远程控制信号

a798:校验码

项目案例2报文解析

40026【00090】(十进制)=005A (16进制)=0000 0000 0101 1010 VW50--(等同于VB50和VB51)对应设定年,40026代表保持寄存器。

V50.7(40026.15)

V50.6(40026.14)

V50.5(40026.13)

V50.4(40026.12)

V50.3(40026.11)

V50.2(40026.10)

V50.1(40026.9)

V50.0(40026.8)

V50.7(40026.7)

V50.6(40026.6)

V50.5(40026.5)

V50.4(40026.4)

V50.3(40026.3)

V50.2(40026.2)

V50.1(40026.1)

V50.0(40026.0)

40027【00012】(十进制)=000C(16进制)=0000 0000 0000 1100 VW52--(等同于VB52和VB53)对应设定月,40027代表保持寄存器。

V52.7(40027.15)

V52.6(40027.14)

V52.5(40027.13)

V52.4(40027.12)

V52.3(40027.11)

V52.2(40027.10)

V52.1(40027.9)

V52.0(40027.8)

V53.7(40027.7)

V53.6(40027.6)

V53.5(40027.5)

V53.4(40027.4)

V53.3(40027.3)

V53.2(40027.2)

V53.1(40027.1)

V53.0(40027.0)

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册哦

x
您需要登录后才可以回帖 登录 | 注册哦

本版积分规则