推广 热搜: led  环保  公司  广州  保健  供应  包装机  深圳  有限公司  上海 

横河 PC10031

点击图片查看原图
  • 发布日期:2019-01-03 20:06
  • 有效期至:长期有效
  • 招商区域:福建厦门市
  • 浏览次数10
  • 留言咨询
详细说明
横河 PC10031
横河 PC10031
横河 PC10031

 下位机程序设计

  

  PLC属于下位机,其程序共分为3个模块,它们是初始化子程序、录波子程序和通信子程序。以下将分别说明各模块的设计思想。

  

3.1 初始化子程序

  

  初始化子程序包括初始化自由口通信参数,设置接收命令RCV启动和结束条件,数据指针赋初值,连接20ms采样、接收和发送中断。

  

3.2 录波子程序

  

  录波子程序在20ms采样中断中调用,负责记录机组运行量UIfPQUg在故障前7秒、后13秒的数据。

  

  在PLC中定义一个连续的数据区VW4000VW8998,用来保存故障数据。每个运行量的数据占用1000字节的数据块,地址分配如下,UVW4000VW4998 IfVW5000VW5998 PVW6000VW6998 QVW7000VW7998 UgVW8000VW8998

  

  录波子程序每隔40毫秒将采样的数据送到各自的数据块中。为每个数据块定义一个数据指针,其初始值分别指向各数据块的首地址。每传送一次数据,各指针向下移动2字节。故障前7秒数据(350字节)是循环记录的,即如果在故障到来之前数据已存满,各数据指针将重新指向数据块的首地址。定义指针index用来记录20秒故障数据开始的位置。当故障到来时,数据指针指向故障后13秒数据(后650字节),此时指针index将前7秒数据分为前后两部分,正确的顺序是将前后两部分交换过来。当后13秒数据记录完后,录波子程序结束。程序流程图如图2所示。

  

3.3 通信子程序

  

  通信子程序负责与上位机通信,将存储在数据区的故障数据通过串口分批传送给上位机。上位机每发送一次传送命令(用整数255表示),PLC在接收中断程序中判断收到的字符是否为传送命令,如果是则将传送命令标志M6.0置位并且在主程序中调用通信子程序。

  

  定义指针tran_pointer用来指向待传送数据的首地址,其初值为&VW4000,即指向数据区首地址。定义变量count用来记录传送的次数。在通信子程序中,首先停止自由口的接收,然后将以指针tran_pointer为首地址,大小200字节的数据传送到发送缓冲区中,接着用发送命令通过串口发送出去。每发送一次数据,将指针tran_pointer向下移动200字节,变量count值加1 M6.0复位。当上位机发送完第26次传送命令时,PLC中数据区VW4000VW89985000个字节已发送完毕,再将额定电压、额定电流、额定有功功率、额定无功功率和指针index发送出去, count值清零,指针tran_pointer重新初始化,M6.0复位。至此,一次完整的故障数据传送过程结束。

0相关评论
联系方式

您还没有登录,请登录后查看详情

该企业最新招商
网站首页  |  关于我们  |  联系方式  |  使用协议  |  版权隐私  |  法律声明  |  网站地图  |  广告服务  |  积分换礼  |  网站留言  |  RSS订阅  |  违规举报  |  冀ICP备10017211号-19