新闻中心

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

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

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

  3) 接收数据
  由开始接收数据标志(FB64_EN_R=1)调用FB64开始接收数据。如果上位机系统中操作员工作站发送了数据,且被FB64被无错误接收后(FB64_BDR=1),则调用Modbus/TCP协议处理程序(FB74)对接收到的数据进行判断和处理。如果上位机系统中操作员工作站没有发送数据或发生了数据FB64执行后有错误发生,则程序不做任何处理,还是等待接收数据。
  4) Modbus/TCP协议处理
  首先判断接收数据数量、寄存器地址和功能码是否正确。如果正确,则进行读/写数据处理,并准备正确响应所需数据。如果错误,则设置非法数据地址或非法功能码标志,并准备错误响应所需数据。程序执行完成后设置发送数据标志(FB63_REQ=1)和复位开始接收数据标志(FB64_EN_R=0)。
  5) 发送数据
  由开始发送数据标志(FB63_REQ=1)调用FB63开始发送数据。不管发送完成是否正确,只要发送数据完成了就设置开始接收数据标志(FB64_EN_R=1)和复位发送数据标志(FB63_REQ=0),然后开始等待接收数据。
  4.3 程序块
  为了实现CPU315-2PN/DP与水电站上位机系统中操作员工作站的数据交换,PLC需要下表1所示程序块:FB64
接收数据功能块,由以太网通讯控制程序(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
以太网连接属性的数据结构,包含了组态连接所必须的参数。

评论


技术专区

关闭