手把手教你通信方法!以西门子S7-200Smart与欧瑞变频器通信为例

手把手教你通信方法!以西门子S7-200Smart与欧瑞变频器通信为例

欧瑞变频器

最近小舒都是分享的通讯这块的文章,不知道伙伴们会不会感觉到腻呢!哈哈!

我们前面有分享过S7-200 SMART与英威腾变频器进行MODBUS通信的文章,看过文章的朋友已经学会和英威腾变频器通信,但是有很多朋友私信我说跟别的品牌又不知道怎么去通信了,那么我只能说你们只是学会了与英威腾的通信,而并非真正学会了SMART与第三方设备进行modbus通信的方法。授人以鱼,不如授之以渔,今天就以SMART和欧瑞变频器通信来讲解通信方法。

1. 设置变频器参数。

变频器与PLC进行通信时,变频器作为从站设备,需要设置通信从站通信地址,通信模式,数据格式及奇偶检验位,波特率等参数,必须要设置的与主站PLC一致。此外,变频器的启动和停止指令来源,频率来源必须设置成modbus通信给定,否则无法通信控制,其它参数默认可以通信读写。

查阅欧瑞变频器使用手册得知:

手把手教你通信方法!以西门子S7-200Smart与欧瑞变频器通信为例

图1-1

注:在调试前先输入用户密码,最好再进行恢复出厂设置之后再来调试其它参数。

2. 查找通信相关地址,此处以控制启停和频率为例。查阅手册可知:

手把手教你通信方法!以西门子S7-200Smart与欧瑞变频器通信为例

图2-2

控制频率的地址如果没有直接列出来,一般会有参数转变成通信地址的规则说明,只需要按照规律转换一下。

欧瑞功能码表示地址方法高字节去掉前面的F,低字节转换成十六进制,再组合起来即可。控制频率只要修改目标频率F113,高字节为01,低字节为13转换成十六进制0D,所以组合后为16#010D。

3. 编写通信程序。

手把手教你通信方法!以西门子S7-200Smart与欧瑞变频器通信为例

图3-3

程序段1:开机对应用的M等进行初始化。

程序段2:利用modbus库中提供的初始化对通信口进行初始化,指定波特率,校验位,端口,超时时间等参数。

手把手教你通信方法!以西门子S7-200Smart与欧瑞变频器通信为例

图4-4

程序段3:通信写控制命令。指定从站(变频器)地址slave,读写操作RW(0为读1为写),控制命令地址(Addr),个数Count,DataPtr缓冲区。等地址。其它参数不做介绍,重点讲解Addr(16#BC41)如何得来的,变频器中地址通常以十六进制形式给出2000H,那么需要转换成十进制为8192,再与40001相加等于48193,再转成十六进制等于16#BC41。

注意:如果给出的十六进制地址转换成十进制后大于或等于9999,则需要与400001相加,再转换成十六进制。最终写入的地址以十进制也行,只是十进制书写不太直观,通常还是转成十六进制再写入。

往VW12中写入控制命令即可控制变频器正反转等控制。

手把手教你通信方法!以西门子S7-200Smart与欧瑞变频器通信为例

图5-5

程序段4:通信控制写运行频率。方法同上述写控制命令类似,将010DH转换成十进制269,与40001相加等于40270,转换成十六进制为16#9D4E。

掌握了以上方法和步骤不管换哪种品牌的变频器或仪表都可以进行通信,关注小舒,以后分享更多通信方面的知识。