微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > 西门子开放式IE通讯在水电站监控系统中的应用

西门子开放式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所需程序块

  为了正确组态连接参数,必须了解连接结构(UDT65)中每个参数的含义。连接结构(UDT65)的说明如下表2所示:
字节参数数据
类型
初始值说明
0block_lengthWORD64本数据结构的长度(字节数),固定为64。
2idWORD1连接ID号(范围16#0001-16#FFFF),通过初始化程序设置。
4connection_typeBYTE1连接类型,固定为1:兼容的TCP/IP协议。
5active_estBOOL0连接建立方式,0:被动,1:主动,固定为0,CPU作为服务器,等待建立连接请求。
6local_device_idBYTE2本地设备ID,固定为2:CPU集成以太网接口。
7local_tsap_id_lenBYTE2本地站TSAP长度,固定为2:TSAP为端口号。
8rem_subnet_id_lenBYTE0远程子网长度,不相关。
9rem_staddr_lenBYTE4远程站地址长度,固定为4:有效的IP地址,IP地址位于rem_staddr4个字节。
10rem_tsap_id_lenBYTE0远程站TSAP长度,不相关。
11next_staddr_lenBYTE0下一站地址长度,不相关。
12local_tsap_id
ARRAY[1..16]
BYTE0本地站端口号(范围2000-5000)
28rem_subnet_id
ARRAY[1..6]
BYTE0不相关
34rem_staddr
ARRAY[1..6]
BYTE0远程站IP地址,通过初始化程序设置。
40rem_tsap_id
ARRAY[1..16]
BYTE0远程站TSAP或端口号,不相关。
56next_staddrBYTE0不相关
62spareWORD0不相关

表2:连接结构(UDT65)说明

  4.4 以太网通讯控制程序
  以太网通讯控制程序采用面向对象的结构化编程方法,在一个功能块(FB73)中封装了以太网通讯的建立连接、接收数据、调用Modbus/TCP协议处理程序和发送数据等过程。为此必须声明用于以太网通讯控制程序(FB73)输入、输出和输入/输出参数。具体声明的参数如下表3所示:

地址声明名称类型初始值说明
0.0INCon_IDWord0连接ID号
2.0IN_OUTTCON_StartBool0开始建立连接
4.0IN_OUTConnectAny连接参数地址指针
14.0IN_OUTDataAny存放通讯临时数据的数据块指针
24.0STATTCON_DoneBool0建立连接正确完成标志
24.1STATTCON_BusyBool0正在建立连接标志
24.2STATTCON_ErrorBool0建立连接错误完成标志
24.3STATTSEND_StartBool0开始发送数据标志
24.4STATTSEND_DoneBool0发送数据正确完成标志
24.5STATTSEND_BusyBool0正在发送数据标志
24.6STATTSEND_ErrorBool0发送数据错误完成标志
24.7STATTRCV_StartBool0开始接收数据标志
25.0STATTRCV_DoneBool0接收数据正确完成标志
25.1STATTRCV_BusyBool0正在接收数据
25.2STATTRCV_ErrorBool0接收数据错误完成标志
26.0STATRcvd_LenInt0接收到数据的临时长度
28.0STATByte_CountInt0接收到数据的长度
30.0STATFB_TSendFB 63发送数据功能块多重背景
52.0STATFB_TRcvFB 64接收数据功能块多重背景
76.0STATFB_TconFB 65建立连接功能块多重背景
96.0STATFB_ModbusTCPFB 74Modbus/TCP协议处理功能块多重背景
  表3:FB73声明的参数

  通过FB73封装了以太网通讯控制程序,当需要与计算机建立一个连接时只需在OB1调用一次FB73,当需要建立多个连接时多次调用FB73即可。注意:CPU315-2PN/DP最多可建立八个TCP/IP连接。
  4.5 Modbus/TCP协议处理程序
  Modbus/TCP协议处理程序采用面向对象的结构化编程方法,在一个功能块(FB74)中封装了数据数量、数据地址和功能码判断,处理并准备上传所需数据等全部过程。为此必须声明用于Modbus/TCP协议处理程序(FB74)输入、输出和输入/输出参数。具体声明的参数如下表4所示:

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top