新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > 西门子开放式IE通讯在水电站监控系统中的应用

西门子开放式IE通讯在水电站监控系统中的应用

作者: 时间:2016-12-19 来源:网络 收藏

表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所示:
地址声明名称类型初始值说明
0.0IN_OUTByte_CountInt0以太网通讯接收到数据的长度
2.0IN_OUTData_DBInt0存放通讯临时数据的数据块
表4:FB74声明的参数
  5、结束语
  本程序的难点在于实现对不同数据块的读取和写入,通过Modbus/TCP协议结构中寄存器地址字节8 (寄存器高字节)对应数据块号、寄存器地址字节9 (寄存器低字节)对应数据块字节号就可解决。
  自本系统运行以来,CPU315-2PN/DP与上位机系统操作员工作站1、2通讯一直正常,从未出现过通讯中断现象,有效地保证了湖南铜信溪水电站监控系统的正常运行, 应用这种方法不需要采用西门子公司OPC能有效降低整个水电站监控系统成本。可见,采用通过开放式IE通讯与上位机系统通讯是一种行之有效的方法,实现了读取遥信、遥测、定值、SOE和写入遥控、遥调和定值等功能,完全满足《DL/T578-1995水电厂计算机监控系统基本技术条件》实时性、可靠性和通讯安全性要求。由此看来,西门子PLC集成PROFINET接口的CPU模块采用开放式IE通讯与第三方智能设备通过以太网交换数据是一种值得推广的方式。
  参考文献
  1. 使用STEP7 V5.3编程手册 2004.1
  2. 用于S7-300和S7-400的语句表编程参考手册 2004.1
  3. 用于S7-300和S7-400的系统软件和标准功能参考手册 2005.7
上一页 1 2 3 下一页

关键词: 西门子IE通讯水电站监控系

评论


相关推荐

技术专区

关闭