西门子开放式IE通讯在水电站监控系统中的应用
时间:12-19
来源:互联网
点击:
接收数据功能块,由以太网通讯控制程序(FB73)调用。
FB65
建立连接功能块,由以太网通讯控制程序(FB73)调用。
FB73
以太网通讯控制程序,用于实现以太网的通讯控制。
FB74
Modbus/TCP协议处理程序,实现对接收到的数据进行判断、处理并准备上传所需数据。
DB1
用于存放远方遥控数据,从操作员工作站写入的遥控数据保存在该DB中。
DB2
用于存放远方遥调数据,从操作员工作站写入的遥调数据保存在该DB中。
DB5
用于存放遥信数据,操作员工作站读取的遥信数据保存在该DB中。
DB6
用于存放遥测数据,操作员工作站读取的遥测数据保存在该DB中。
DB7
用于存放定值数据,操作员工作站读取/写入的定值数据保存在该DB中。
DB8
用于存放SOE数据,操作员工作站读取的SOE数据保存在该DB中。
DB83
FB73与操作员工作站1通讯背景数据块。
DB84
FB73与操作员工作站2通讯背景数据块。
DB105
具有2个UDT65连接属性的数据块,该DB封装了与操作员工作站1、2通讯的参数。
DB106
具有300个字节的字节数组的数据块,用于存放与操作员工作站1通讯的临时数据。
DB107
具有300个字节的字节数组的数据块,用于存放与操作员工作站2通讯的临时数据。
UDT65
以太网连接属性的数据结构,包含了组态连接所必须的参数。
表1:PLC所需程序块
字节 | 参数 | 数据 类型 | 初始值 | 说明 |
0 | block_length | WORD | 64 | 本数据结构的长度(字节数),固定为64。 |
2 | id | WORD | 1 | 连接ID号(范围16#0001-16#FFFF),通过初始化程序设置。 |
4 | connection_type | BYTE | 1 | 连接类型,固定为1:兼容的TCP/IP协议。 |
5 | active_est | BOOL | 0 | 连接建立方式,0:被动,1:主动,固定为0,CPU作为服务器,等待建立连接请求。 |
6 | local_device_id | BYTE | 2 | 本地设备ID,固定为2:CPU集成以太网接口。 |
7 | local_tsap_id_len | BYTE | 2 | 本地站TSAP长度,固定为2:TSAP为端口号。 |
8 | rem_subnet_id_len | BYTE | 0 | 远程子网长度,不相关。 |
9 | rem_staddr_len | BYTE | 4 | 远程站地址长度,固定为4:有效的IP地址,IP地址位于rem_staddr4个字节。 |
10 | rem_tsap_id_len | BYTE | 0 | 远程站TSAP长度,不相关。 |
11 | next_staddr_len | BYTE | 0 | 下一站地址长度,不相关。 |
12 | local_tsap_id ARRAY[1..16] | BYTE | 0 | 本地站端口号(范围2000-5000) |
28 | rem_subnet_id ARRAY[1..6] | BYTE | 0 | 不相关 |
34 | rem_staddr ARRAY[1..6] | BYTE | 0 | 远程站IP地址,通过初始化程序设置。 |
40 | rem_tsap_id ARRAY[1..16] | BYTE | 0 | 远程站TSAP或端口号,不相关。 |
56 | next_staddr | BYTE | 0 | 不相关 |
62 | spare | WORD | 0 | 不相关 |
表2:连接结构(UDT65)说明
4.4 以太网通讯控制程序以太网通讯控制程序采用面向对象的结构化编程方法,在一个功能块(FB73)中封装了以太网通讯的建立连接、接收数据、调用Modbus/TCP协议处理程序和发送数据等过程。为此必须声明用于以太网通讯控制程序(FB73)输入、输出和输入/输出参数。具体声明的参数如下表3所示:
地址 | 声明 | 名称 | 类型 | 初始值 | 说明 |
0.0 | IN | Con_ID | Word | 0 | 连接ID号 |
2.0 | IN_OUT | TCON_Start | Bool | 0 | 开始建立连接 |
4.0 | IN_OUT | Connect | Any | 连接参数地址指针 | |
14.0 | IN_OUT | Data | Any | 存放通讯临时数据的数据块指针 | |
24.0 | STAT | TCON_Done | Bool | 0 | 建立连接正确完成标志 |
24.1 | STAT | TCON_Busy | Bool | 0 | 正在建立连接标志 |
24.2 | STAT | TCON_Error | Bool | 0 | 建立连接错误完成标志 |
24.3 | STAT | TSEND_Start | Bool | 0 | 开始发送数据标志 |
24.4 | STAT | TSEND_Done | Bool | 0 | 发送数据正确完成标志 |
24.5 | STAT | TSEND_Busy | Bool | 0 | 正在发送数据标志 |
24.6 | STAT | TSEND_Error | Bool | 0 | 发送数据错误完成标志 |
24.7 | STAT | TRCV_Start | Bool | 0 | 开始接收数据标志 |
25.0 | STAT | TRCV_Done | Bool | 0 | 接收数据正确完成标志 |
25.1 | STAT | TRCV_Busy | Bool | 0 | 正在接收数据 |
25.2 | STAT | TRCV_Error | Bool | 0 | 接收数据错误完成标志 |
26.0 | STAT | Rcvd_Len | Int | 0 | 接收到数据的临时长度 |
28.0 | STAT | Byte_Count | Int | 0 | 接收到数据的长度 |
30.0 | STAT | FB_TSend | FB 63 | 发送数据功能块多重背景 | |
52.0 | STAT | FB_TRcv | FB 64 | 接收数据功能块多重背景 | |
76.0 | STAT | FB_Tcon | FB 65 | 建立连接功能块多重背景 | |
96.0 | STAT | FB_ModbusTCP | FB 74 | Modbus/TCP协议处理功能块多重背景 |
4.5 Modbus/TCP协议处理程序
Modbus/TCP协议处理程序采用面向对象的结构化编程方法,在一个功能块(FB74)中封装了数据数量、数据地址和功能码判断,处理并准备上传所需数据等全部过程。为此必须声明用于Modbus/TCP协议处理程序(FB74)输入、输出和输入/输出参数。具体声明的参数如下表4所示:
西门子IE通讯水电站监控系 相关文章:
- Windows CE 进程、线程和内存管理(11-09)
- RedHatLinux新手入门教程(5)(11-12)
- uClinux介绍(11-09)
- openwebmailV1.60安装教学(11-12)
- Linux嵌入式系统开发平台选型探讨(11-09)
- Windows CE 进程、线程和内存管理(二)(11-09)