还剩6页未读,继续阅读
文本内容:
____0755-86227567;0755-86227467深圳技成科技有限公司内部资料学员专用深圳市技成培训学员专用参考资料西门子PLC与CHV系列变频器通信深圳市技成科技有限公司(仅供学员本人参考)___.jcpeixun.com深圳技成科技是一家致力于工控行业应用技术网上培训的互联网企业,其宗旨是利用互联网资源的跨地域性和可重复利用为广大工控行业技术人员提供最便利、便捷的工控行业应用技术培训及相关服务,迅速提高我国的工控行业技术人员的技术培训覆盖程度,使得他们的技术水平迅速和全面的得到提高 作为广东省自动化学会以及中华工控网(___.gkong.com)在网上培训方面的唯一合作伙伴,技成科技有着十分丰富的教学资源和客户资源,可以根据社会需要迅速推出相应的培训课程,并可以在最短的时间内提供给客户,在课程的设计、制作和销售方面具有相当的优势 我公司热诚欢迎可以提供__培训服务的培训机构和个人跟我们合作为学员提供网上培训服务,我公司将秉承“以学员为中心,与客户共成长”的理念,提供最完善的培训和技术服务方案,与合作伙伴一起为广大工控行业技术人员打造一所近在身边的技术学堂,不断为广大客户、为合作伙伴、为社会创造新的价值详情请登入___.jcpeixun.com___.jcpeixun.com____0755-86227567或0755-86227467西门子PLC与CHV系列变频器通信一.功能介绍英威腾CHV系列矢量变频器内置国际标准的MODBUS(从站)通信协议,配合CHV系列变频器专用通讯卡,可非常方便的实现远程通讯控制功能通讯卡上提供RS232及RS485两种物理通讯端口,用户可通过设置卡上的跳线选择下面以西门子S7-200系列PLC为例,介绍PLC与CHV矢量变频器建立通讯并实现对变频器起停、频率给定、监控等功能的控制变频器作为MODBUS协议从站接收来自CPU224PLC的通信指令,CHV系列矢量变频器在与CPU224通信前须做好以下准备工作1.确认已__好CHV系列矢量变频器的通讯卡,并将卡上的端口跳线置于RS485端;2.用一根带9针阳性插头的串口通信电缆连接在CPU224PLC的自由通信口端,电缆另一端的第
5、
3、8线分别接在CHV变频器RS485通讯卡的GND、485+、485-端子上,其余线屏蔽不用;3.预先设置变频器以下参数PC
0.0=1//变频器通讯地址为1PC
0.1=3//通讯波特率
9.6KPC
0.2=1//通讯数据偶校验P
0.01=2//变频器的运行指令采用通讯方式P
0.03=7//变频器的A频率设定采用通讯方式二.PLC内存使用说明西门子S7-200系列PLC的自由通讯端口编程必定会用到两个指令,即XMT发送指令和RCV(接收)指令编写程序时需要为这两个指令指定数据缓冲区,一般以最低位数为0的地址作为数据缓冲区的起始地址1.发送指令XMT缓冲区写/读VB100//xmt指令要发送的字节个数VB101//变频器通讯地址01VB102//modbus功能码06/03VB103//变频器被写地址高位/变频器被读起始地址高位VB104//变频器被写地址低位/变频器被读起始地址低位VB105//被写数据高位/被读数据字个数高位VB106//被写数据低位/被读数据字个数低位VB107//被发送数据CRC低位VB108//被发送数据CRC高位2.接收指令RCV缓冲区VB200//rcv指令要接收的字节个数VB201//变频器地址01VB202//modbus功能码06/03VB203//变频器被写地址高位/被读数据字节个数高位VB204//变频器被写地址低位/被读数据字节个数低位VB205//被写数据高位/被读数据高位VB206//被写数据低位/被读数据低位VB207//被接收数据CRC低位VB208//被接收数据CRC高位VB217//被接收数据CRC验算低位VB218//被接收数据CRC验算高位2.CRC校验子程序(__R0)英威腾CHV系列矢量变频器内置的MODBUS协议采用RTU传输格式,该格式使用CRC校验方式对每次发出或接收的数据帧进行校验因此,该子程序使用了多个局部变量,以方便其它子程序调用在西门子STEP7-Micro/Win编程环境下(如图一),需要在该子程序的局部变量表中预先设定以下局部变量
(1)输入型局部变量(VAR_INPUT)1d_0:DWORD;//待发送数据地址指针变量lw_4:WORD;//待发送数据字节个数变量
(2)输出型局部变量(VAR_OUTPUT)lb_6:BYTE;//CRC校验值高位变量lb_7:BYTE;//CRC校验值低位变量
(3)临时局部变量(VAR)lw_8:WORD;//待发送数据字节个数计数变量lw_10:WORD;//待发送数据每字节8位二进制数计数变量Network1LD__
0.0MOVW16#FFFFLW6//将16位CRC校验寄存器LW6全置为1Network2LD__
0.0FORLW8+1LW4//对待发送数据字节个数LW4计数LW8循环Network3LD__
0.0XORB*LD0LB7//使待发送数据的第一个字节*LD0与//CRC校验寄存器低位字节LB7进行异或运算Network4LD__
0.0INCDLD0//ld_0指向待发送数据的下一个地址Network5LD__
0.0FORLW10+1+8//对每字节8位二进制数计数LW10循环Network6LD__
0.0SRWLW61//CRC校验寄存器LW6右移一位Network7LD__
1.1//若移位后的溢出值__
1.1为1XORW16#A001LW6//则使值16#A001与LW6进行异或运算Network8NEXT//结束每字节8位二进制数计数循环Network9NEXT//结束每数据帧字节个数计数循环3. 初始化子程序(__R1)该程序在PLC的第一个扫描周期运行,主要是设置CPU224自由端口的通信格式、数据接收格式及复位各寄存区(参见西门子S7-200编程手册)通信格式内容包括波特率
9.6K、每字节位数8位、偶校验等(注意与变频器一致)数据接收格式完全参照MODBUSRTU格式设定,以不少于
3.5个字节传输时间的通信口空闲间隔作为数据接收的开始及结束__根据协议,PLC在准备接收数据前会先监测通信口是否空闲,如连续空闲时间超过了
3.5个字节的传输时间,则PLC默认数据接收开始,此后通讯口上出现的信息即被认为是一个数据帧的内容同理,随着一个数据帧的最后一个字节传输完成,又会出现一个
3.5字节传输时间的空闲间隔,来表示一个数据帧传输的结束(参见MODBUS协议标准及CHV系列矢量变频器通讯卡使用说明书)对
9.6K的通信波特率来说,
3.5个字节传输时间约为5ms左右因该程式的每个指令只准备接收一个数据帧的回馈信息,所以接收数据前的空闲检测时间可设为0,即PLC在发出数据后立即开始接收数据,但一个数据帧的传输结束空闲检测时间仍需设为5ms以上Network1LD__
0.0MOVB16#49__B30//设置自由通信口格式MOVW+0__W90//空闲行间隔检测时间0msMOVW+5__W92//字符间定时器超时检测时间5msMOVB20__B94//接收信息的最大缓冲区20字节MOVB148__B87//设置自由通信口的数据接收格式FILL+0QW01//输出印象寄存区复位FILL+0MW01//标志寄存区复位FILL+0VW1005//发送缓冲区复位FILL+0VW2005//接收缓冲区复位ATCHINT_023//接收完成中断ATCHINT_19//发送完成中断ENI//在全局启用中断远程教学系列课程★西门子S7-200PLC编程与应用从入门到提高★西门子触摸屏应用技术★西门子S7-300PLC编程与应用初级★西门子S7-200PLC快速入门★欧姆龙PLC应用中级★三菱PLC通信基础及应用★三菱FX系列PLC高级应用-模拟量及PID应用★变频器功能应用从入门到精通★变频器维护与故障处理从入门到提高★三菱FXPLC编程与应用入门深圳技成培训(___.jcpeixun.com)报名__0755-86227567或0755-86227467PAGE7深圳市技成科技有限公司版权所有___.jcpeixun.com。