西门子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数据的接受和处理
台达DOP-W系列提供10.4”/12”/15&rdqu…
JetNet 3005G · 5口全千兆RJ-45交换机 …
显示规格 一般规格 环境规格 结构规格 外形…
功能规格 …
功能规格 …
西门子SIMATIC S7-400PLC的主要特色为:极高的处理…