产品线频道   >
机器人| PLC| 低压变频器| DCS| 人机界面| 现场总线| 运动控制| 高压变频器| 电机| PAC| 现场仪表| PC-BASED| 机械传动| 传感器

基于S7-300PLC的电力系统CDT规约的解析(2)

  • 作者:不详
  • 阅读人次:
  • 发布时间:2012-06-15

西门子s7-300PLC的编程软件为step7,首先进行plc的硬件组态,再进行软件编程。通讯模块cp340集成了串行接口,允许用户通过点对点的方式和通讯伙伴通讯,cp340通讯处理器的模块系列有三种,这里选用cp340-rs422/485。cp340通过背板总线与plc的cpu相连,为减小通信时cpu模块的负担,cp340被设计成智能型的,cp340模块上的处理器既受控制又有自主性,它根据cpu模块的命令自主管理串行口的收发工作。模块内有接收缓冲器和发送缓冲器,依靠接收和发送缓冲器建立起cpu模块与cp340的联系。发送数据时,cpu只需把发送的数据写入发送缓冲区,然后,由cp340把缓冲区中的数据逐个发送出去。cp340接收数据时,把接收到的数据写入接收缓冲区。cpu模块可以查询方式读接收缓冲区,如果缓冲区不空,cpu便得到接收数据。读写cp340上的缓冲区需要调用专用的功能块,写缓冲区的功能块称为发送功能块fb3,读缓冲区的称为接收功能块fb2。cp340在使用前必须选择通信协议并进行参数设置,cp340模块参数设定简便,集成在step7软件中的参数配置功能即可方便地设置cp340的通信协议及参数。rtu与cp340之间为异步串行通信,选用ascii通信协议[2]。串行通讯参数设置要与rtu相同:波特率为4800bps,8位数据位,1位停止位,无奇偶校验。图4为step7中cp340的硬件组态中的参数配置图。

6协议解析思路

三遥功能的实现。

遥测量的信息:主要在a、b、c帧中,遥信信息在d1帧,电能脉冲数据在d2帧,事件顺序记录在e帧。rtu会通过固定循环传送向plc传送(其中soe为帧插入方式传送)。

遥控的过程则需要plc向rtu发送下行遥控命令;然后rtu会以信息字插入的方式向plc发送遥控返校信息;plc收到信息并确认后再向rtu发送遥控执行命令,或者撤销命令;最后rtu执行plc下发的遥控命令,并将遥信变位信号以信息字插入方式返送到plc。整个遥控过程如图5所示。

7 plc程序设计

7.1主程序

主程序放在一个功能fc内,由主程序块ob1调用执行。通信程序首先通过调用功能块fb2对cdt数据的接收,并转存入数据接收区db20中。之后调用数据整理块,取出db20中的一个字(6个字节),并查找同步字(eb90eb90eb90)。找到同步字之后再取下面的6个字节(控制字),并进行处理。然后根据控制字中的提供的信息字个数,分别对帧的信息字进行处理。在对控制字和信息字处理的时候首先进行crc的校验,如果有错误,则抛弃此帧,进行下一帧同步字的查找[3]。程序主要部分如下:

call “rcv_data” //接收数据并存储至db20

call “check_6byte” //处理数据,判断是否有6个字节

a “istransneed” //需要处理数据

jc _001

ju com

_001:call “check_eb90” //查找同步字

a “isframetrans” //需要帧处理

jc _002

ju com

_002:call “contrw_trans” // 控制字处理

a “isinfotrans” //需要信息字处理

jc _003

ju com

_003:call “infow_trans” //信息字解析

com: nop 0

7.2数据的接受和处理

分享到
【文章来自米尔自动化网http://www.mirautomation.com/pages/2012-06/s36279.shtml
本文标签: S7-300   PLC   CDT规约  
 三菱电机

热门内容:
工业机器人 S7-200 S7-300 PLC编程入门 自动化产品 DCS控制系统 变频电机 工控机 可编程自动化控制器 温度传感器 HMI