西门子模块6ES7222-1HF22-0XA8诚信经营
西门子模块6ES7222-1HF22-0XA8诚信经营
伟创AC60系列变频器内置的MODBUS(从站)通讯协议,配合RS485通讯模块,可非常方便的实现远程通讯控制功能。
二、S7-200的自由口通讯模式说明
S7-200系列PLC有一种特殊的通讯模式:自由口通讯模式。在这种通讯模式下。用户可以在自定义的通讯协议(可以在用户程序中控制通讯参数:选择通讯协议、设定波特率、设定校验方式、设定字符的有效数据位)下,通过建立通讯中断事件,使用通讯指令,控制PLC的串行通讯口与其它设备进行通讯。只有当CPU主机处于RUN工作方式下(此时特殊继电器SM0.7为1)才答应自由通讯模式,此时S7-200失往了与标准通讯装置进行正常通讯的功能。当CPU主机处于STOP工作方式下时,自由通讯模式被禁止,PLC的通讯协议由自由通讯协议自动切换到正常的PPI通讯协议。
三、下面以西门子S7-200系列PLC为例,先容PLC与变频器建立通讯并实现对变频器起停、频率给定、监控、发送广播指令等功能的控制。
变频器作为MODBUS协议从站接收来自CPU226 PLC的通讯指令。
一、 变频器在与CPU226通讯前须做好以下预备工作:
1.确认已安装好AC60系列485通讯模块;
2.用一根带9针阳性插头的串口通讯电缆连接在CPU226 PLC的自由通讯口端(PORT0或PORT1),电缆另一真个第3、8线分别接在CHV变频器A+、B-端子上;
3.预先设置变频器以下参数:
H-66=0//变频器设为从站
H-67=1 //变频器通讯地址为1
H-69=3 //通讯波特率9.6K
H-68=1 //(E、8、1)//通讯数据偶校验
E-01=2 //变频器的运行采用通讯方式
E-02=6 //变频器的给定频率设定采用通讯方式
二.PLC内存使用说明
西门子S7-200系列PLC的自由通讯端口编程必定会用到两个指令,即XMT(发送)指令和RCV(接收)指令。编写程序时需要为这两个指令指定数据缓冲区,一般以低位数为0的地址作为数据缓冲区的起始地址。
1.发送指令XMT缓冲区(写/读)
VB100 //xmt指令要发送的字节个数
VB101 //变频器通讯地址(01)
VB102 //modbus功能码(06/03)
VB103 //变频器被写地址高位/变频器被读起始地址高位
VB104 //变频器被写地址低位/变频器被读起始地址低位
VB105 //被写数据高位/被读数据字个数高位
VB106 //被写数据低位/被读数据字个数低位
VB107 //被发送数据CRC低位
VB108 //被发送数据CRC高位
2.接收指令RCV缓冲区
VB200 //rcv指令要接收的字节个数
VB201 //变频器地址(01)
VB202 //modbus功能码(06/03)
VB203 //变频器被写地址高位/被读数据字节个数高位
VB204 //变频器被写地址低位/被读数据字节个数低位
VB205 //被写数据高位/被读数据高位
VB206 //被写数据低位/被读数据低位
VB207 //被接收数据CRC低位
VB208 //被接收数据CRC高位
VB217 //被接收数据CRC验算低位
VB218 //被接收数据CRC验算高位
2.CRC校验子程序(SBR0)
伟创AC60变频器内置的MODBUS协议采用RTU传输格式,只是采用了部分MODBUS从协议(只支持03、06、08H这三种命令)通讯速率比ASCII模式更快。该格式使用CRC校验方式对每次发出或接收的数据帧进行校验。因此,该子程序使用了多个局部变量,以方便其它子程序调用。
在西门子STEP 7-Micro/Win 编程环境下(如图)
通讯初始化 (PORT0)
CRC校验子程序
三、S7-200PLC与n台变频器的连接图(单对子布线)
1、引言
profibus-dp中的dp即decentralized periphery,它具有高速低成本,用于设备级控制系统与分散式i/o的通信。它与profibus-pa(process automation )、profibus-fms (fieldbus message specification )共同组成了profibus标准,适用于系统和外部设备之间的通信。profibus-dp现场总线系统可使许多现场设备(如plc、智能变送器、变频器)在同一总线进行双向多信息数字通讯,因此可方便地使用不同厂家生产的控制测量系统相互连接成通讯网络。本文以垃圾渗滤液处理系统为列,就生化系统采用西门子s7-300 plc和abb公司的acs800变频器实现网络通讯,通过网络通讯技术完成曝气池罗茨风机传动设备的控制。
2、系统硬件设计
该系统以西门子simatic s7 cpu315-2dp作为主站,abb变频器acs800为从站,实现全数字交流调速系统在profibus-dp网中的通讯及控制。系统profibus-dp网络配置图如图1所示。
图 1系统profibus-dp网络配置图
编程软件为step7 v5.5软件,用于对s7-300 plc编程和对profibus-dp网进行组态和通讯配置,上位机监控计算机与plc间采用profibus-dp的通讯方式。
rpba-01为与变频器配套的通讯适配器,插在abb变频器的插槽1内,其中s1为总线终端器选择开关,总线终端器可以防止总线电缆端的信号反射,如果模块是网络中后一个模块或是个模块,总线终端器必须设置为on ,若使用profibus 带内置终端器的d-sub 连接器时,必须断开 rpba-01终端器;s2为dp地址十位,s3为dp地址个位,如地址为26,则s2拨到2,s3拨到6,在操作时,可以改变节点的地址,但是模块必须重新初始化才能使改变生效。
3、系统通讯协议设计
profibus 是一种开放式串行通讯标准,该标准可以实现数据在各类自动化元件之间互相交换,用于现场层的高速数据传送。主站周期地读取从站的输入信息并周期地向从站发送输出信息。总线循环时间必须要比主站(plc)程序循环时间短。除周期性用户数据传输外,profibus-dp还提供智能化设备所需的非周期性通信以进行组态.诊断和报警处理。
①传输技术:rs-485双绞线.双线电缆或光缆。波特率从9.6k bit/s到12m bit/s。总线电缆的大长度在100~1200 米范围内,具体长度取决于所选的传输速率。
②总线存取:各主站间令牌传递,主站与从站间为主-从传送。支持单主或多主系统。总线上多站点(主-从设备)数为126。profibus的理论地址范围:0~127(127为广播地址)。多可用32个主站,总的站数可达127个(多主)。
③通信:点对点(用户数据传送)或广播(控制指令)。循环主-从用户数据传送和非循环主-主数据传送。
④运行模式:运行.清除.停止。
⑤同步:控制指令允许输入和输出同步。同步模式:输出同步;锁定模式:输入同步。
⑥功能:dp主站和dp从站间的循环用户有数据传送。各dp从站的动态激活和可激活。dp从站组态的检查。强大的诊断功能,三级诊断诊断信息。输入或输出的同步。通过总线给dp从站赋予地址。通过部线对dp主站(dpm1)进行配置,每dp从站的输入和输出数据大为244字节。
⑦可靠性和保护机制:所有信息的传输按海明距离hd=4进行。dp从站带看门狗定时器(watchdog timer)。对dp从站的输入/输出进行存取保护。dp主站上带可变定时器的用户数据传送监视。
⑧设备类型:第二类dp主站(dpm2)是可进行编程.组态.诊断的设备。类dp主站(dpm1)是中央可编程控制器,如plc.pc等。dp从站是带二进制值或模拟量输入输出的驱动器.阀门等;同时也可以是智能从站,即从站支持可编程,一般智能从站即另外一个plc主机。
rpba-01 profibus-dp 适配器模块只支持profibus-dp 协议; profibus-dp通讯协议的数据电报结构分为协议头、网络数据和协议层。网络数据即ppo包括参数值pkw及过程数据pzd。参数值pkw是变频器运行时要定义的一些功能码如正反转命令源,给定值的命令源等;过程数据pzd是变频器运行过程中要输入/输出的一些数据值,如频率给定值、速度反馈值、电流反馈值等。profibus-dp共有5种类型的网络ppo。
通讯协议设计为主/从方式,s7-300 plc作为主站,变频器作为从站,主站向变频器传送控制指令,同时接受变频器反馈的运行状态及运行参数。变频器与rpba-01通讯适配器模块相连,接入profibus-dp网中作为从站,接受从主站simatic s7-315-2dp发来的控制。rpba-01通讯适配器模块将从profibus-dp网中接收到的过程数据存入双向ram中,变频器将ram中的数据写入控制字、设定值或读出实际值、诊断信息等参量,从而使变频器能够按照计算机指令运行。
4、系统step7软件设计
step7软件设计主要包括项目系统组态及通讯编程:
(1)使用step7v5.5组态软件,进入hardware configure,将rpba-01的gsd(设备数据库)文件导入step7的编程环境中,点击options-install gsd file 将abb变频器的gsd文件导入step7中,如图2左边所示,导入成功后如图2右边所示,gsd文件可从www.profibus.com或从abb网站下载,文件名为abb_0812.gsd。
图2 abb变频器gsd文件导入图
(2)选定s7-315-2dp为主站系统,默认地址为2,将abb的rpba-01组态到s7-315-2dp为主站的dp网上,并选定使用的ppo类型,在这里使用ppo4,设定站点网络地址为4,如图3所示,然后编译存盘。
图3 系统网络组态图
(3)plc主机从从站读取输入信息并把输出信息反送给从站,因此在plc主程序ob1中调用两个系统功能块sfc14和sfc15来读写这些数据,实现与变频器的通信控制,并在plc程序中建立一个数据块db10,可以通过控制字来实现传动设备的控制,用于变频器的数据通信,通讯程序集通讯数据如图4所示。
图4 通讯程序和通讯数据图
5、变频器运行设置
通讯电缆联接后,启动变频器,完成对变频器通讯参数的设置,主要是abb drives profile(vender-specific)with ppo相关参数的设置。比如通讯类型、通讯地址、波特率、ppo类型等的设置。
6、结束语
abb变频器与s7-300plc的连接已基本建立,通过plc编写程序来控制变频器的启、停、速度给定等各项功能,来满足工艺要求;同时也可以读取变频器数据在上位机进行显示,达到在线监视和诊断的目的,变频器控制系统采用了profibus-dp现场总线控制模式后,整个系统的可靠性得到增强、数据传输速度得到提升,操作简便,而且可根据工艺需要进行灵活的功能修改。此技术解决方案在垃圾渗滤液系统工程曝气风机变频器通讯控制中已得到很好的应用,节约了成本,提高了节能效益和经济效益。