S7-300¶
云端配置(西门子S7-300/400)¶
新建通道¶
新建一个采集通道,协议选择S7-300/400,IP地址填写PLC的IP地址,端口号默认102。
注意
PLC一次性读取的寄存器个数有数量限制,建议在规约特征里配置单帧寄存器最大个数以实现自动分组。
新建设备¶
新建一个设备,自定义设备名称,设备的通讯地址填写PLC的TSAP,例如网关采集端的TSAP(源)为02.01,PLC端TSAP(目的)为10.04,那么在“通讯地址”处填写“02011004”,其余参数留空。
提示
TSAP由两个字节组成,第一个字节表示连接数,第二个字节是机架号和CPU槽号;
例如0201,02代表允许2个链接,0代表0号机架、1代表1号插槽;
假设PLC的TSAP为1003,如果通讯地址填02011003连接不上,那么减小PLC的TSAP的连接数再试,例如02010303。
注意
如果不知道TSAP信息的,那么填写02010201即可。
新建测点¶
DB寄存器¶
已知一个测点的寄存类型为DB寄存器(也叫VS寄存器、VD寄存器、VW寄存器、VB寄存器),DB块编号为20,寄存器地址为124,数据类型为real,
那么在基本属性页,功能码选择DB寄存器,地址填20.124,数据格式选择1234,数据类型选择单精度浮点数;
提示
PI寄存器的建点过程同DB寄存器一致。
关于数据类型
在西门子PLC中,VD是双字(32位),VW是字(16位),VB是字节(8位),VD0包含了VW0和VW2,包含了VB0、VB1、VB2、VB3,以此类推,它们在PLC中使用的是同一片内存;所以它们的功能码都选择DB寄存器,数据类型上VD选32位有/无符号或单精度浮点数,VW选16位有/无符号,VB选8位有/无符号,数据格式根据实际情况选择,寄存器地址则按照原样填写。
M寄存器¶
已知一个测点的寄存类型为M寄存器,寄存器地址为10、按位取3(在PLC编程软件中为M10.3),
那么在基本属性页,功能码选择M寄存器,地址填10,数据格式选择12,数据类型为8位无符号,在高级设置页中,勾选按位取值,起始位和终止位都选3。
提示
I寄存器、Q寄存器、DBX寄存器(即先读取DB寄存器里的值再对其进行按位取值)的建点过程同M寄存器一致。
重要提示
下位机软件版本≥1.3.58时,上述M寄存器例子支持直接在地址处填写10.3,自动按位取值,此时数据类型要选择16位无符号,无需再在高级设置页手动配置按位取值了。
本地配置(西门子S7-300/400)¶
新建通道¶
新建一个采集通道,协议选择S7-300/400,IP地址填写PLC的IP地址,端口号默认102。
注意
PLC一次性读取的寄存器个数有数量限制,建议在规约特征里配置单帧寄存器最大个数以实现自动分组。
新建设备¶
新建一个设备,自定义设备名称,设备的通讯地址填写PLC的TSAP,例如网关采集端的TSAP(源)为10.01,PLC端TSAP(目的)为10.04,那么在“通讯地址”处填写“10011004”,其余参数留空(如果不知道TSAP信息的,那么填写02010201即可)。
提示
TSAP由两个字节组成,第一个字节表示连接数,第二个字节是机架号和CPU槽号;
例如0201,02代表允许2个链接,0代表0号机架、1代表1号插槽;
假设PLC的TSAP为1003,如果通讯地址填02011003连接不上,那么减小PLC的TSAP的连接数再试,例如02010303。
注意
如果不知道TSAP信息的,那么填写02010201即可。
新建测点¶
DB寄存器¶
已知一个测点的寄存类型为DB寄存器(也叫VS寄存器、VD寄存器、VW寄存器、VB寄存器),DB块编号为20,寄存器地址为124,数据类型为real,
那么在基本属性页,功能码选择DB寄存器,地址填20.124,数据格式选择1234,数据类型选择单精度浮点数;
提示
PI寄存器的建点过程同DB寄存器一致。
关于数据类型
在西门子PLC中,VD是双字(32位),VW是字(16位),VB是字节(8位),VD0包含了VW0和VW2,包含了VB0、VB1、VB2、VB3,以此类推,它们在PLC中使用的是同一片内存;所以它们的功能码都选择DB寄存器,数据类型上VD选32位有/无符号或单精度浮点数,VW选16位有/无符号,VB选8位有/无符号,数据格式根据实际情况选择,寄存器地址则按照原样填写。
M寄存器¶
已知一个测点的寄存类型为M寄存器,寄存器地址为10、按位取3(在PLC编程软件中为M10.3),
那么添加一个测点,功能码选择M寄存器,地址填10,数据格式选择12,数据类型为8位无符号,按位取值选择是,取值起始位和取值终止位都选3。
提示
I寄存器、Q寄存器、DBX寄存器(即先读取DB寄存器里的值再对其进行按位取值)的建点过程同M寄存器一致。
重要提示
下位机软件版本≥1.3.58时,上述M寄存器例子支持直接在地址处填写10.3,自动按位取值,此时数据类型要选择16位无符号,无需再手动配置按位取值了。