全国服务热线 15821971992
公司新闻

宿州地区西门子模块代理商

发布时间: 2022-09-06 10:51 更新时间: 2023-10-26 04:00

宿州地区西门子模块代理商 

ETU76B 电子脱扣器

组态

通过PLC的MODBUS RTU命令远程控制变频器的编程方法,借助DTD434M西门子等欧美系PLC专用无线通讯终端,非常方便地实现了PLC与变频器的远距离无线操控,解决了工业现场布线不便,移动设备无法拉线以及滑束线磨损断线的难题



     这里我们选用西门子PLC型号为S7-200 Smart和台达的变频器为例,并结合西安达泰的DTD434M系列无线通讯终端来说明PLC与变频器之间的无线通讯过程。

     其他变频器和S7-200Smart的无线MODBUS通讯都是一样的,大的区别就是通讯代码是各厂家自行定义的,查说明书就行。

我们的硬件测试环境如下 ▼

系统硬件件接线表如下▼


变频器通讯格式选择如下▼

   首先我们打开STEP7编程软件,在库里面找到我们要用到的MODBUS协议库文件

如下图所示▼

1初始化Modbus 主站通信

  • EN:使能:必须保证每一扫描周期都被使能(使用SM0.0)

  • Mode:模式:常为1,使能 Modbus 协议功能;为0 时恢复为系统 PPI 协议

  • Baud:波特率:设为9600,要与从站波特率对应。

  • Parity :校验:校验方式选择 0=无校验 ,1=奇校验,2=偶校验。

  • Timeout:超时:主站等待从站响应的时间,以毫秒为单位,典型的设置值为1000毫秒(1秒), 允许设置的范围为 1-32767。

注意: 这个值必须设置足够大以保证从站有时间响应。

  • Done:完成位:初始化完成,此位会自动置1。可以用该位启动 MBUS_MSG 读写操作。

  • Error:初始化错误代码(只有在 Done 位为1时有效):0= 无错误 ,1= 校验选择非法, 2= 波特率选择非法 ,3= 模式选择非法。

详细程序如下图▼


2读写从站保持寄存器的数据

  • EN;使能:同一时刻只能有一个读写功能(即 MBUS_MSG)使能。

  • First:读写请求位:每一个新的读写请求必须使用脉冲触发。

  • Slave:从站地址:可选择的范围 1-247。

  • RW:读写操作:0=读, 1=写。

注意:①开关量输出和保持寄存器支持读和写功能。②开关量输入和模拟量输入只支持读功能

  • Addr:读写从站的数据地址:选择读写的数据类型

       000001至000xxx-开关量输出         100001至100xxx-开关量输入 

       300001至300xxx-模拟量输入   

       400001至400xxx-保持寄存器

  • Count:通讯的数据个数(位或字的个数)

注意: Modbus主站可读/写的大数据量为120个字(是指每一个 MBUS_MSG 指令)

  • DataPtr:数据指针:1. 如果是读指令,读回的数据放到这个数据区中。2. 如果是写指令,要写出的数据放到这个数据区中。

  • Done:读写功能完成位。

  • Error:错误代码 只有在 Done 位为1时,错误代码才有效。

错误代码:0=无错误

         1=响应校验错误

         2=未用

         3=接收超时(从站无响应)

         4=请求参数错误(SLAVE ADDRESS,MODBUSADDRESS,COUNT,RW)。

         5=Modbus/自由口未使能

         6=Modbus正在忙于其它请求

         7=响应错误(响应不是请求的操作)

         8=响应CRC校验和错误

         101= 从站不支持请求的功能

         102= 从站不支持数据地址

         103= 从站不支持此种数据类型

         104= 从站设备故障

         105= 从站接受了信息,但是响应被延迟

        106= 从站忙,拒绝了该信息

         107= 从站拒绝了信息

         108= 从站存储器奇偶错误

1. 如果多个 MBUS_MSG 指令同时使能会造成6号错误。

2. 从站 delay 参数设的时间过长会造成3号错误。

3. 从站掉电或不运行,网络故障都会造成3号错误。


  这里VW200寄存器里存储这频率控制指令,后面会对VW200寄存器写入频率控制指令。

    例如:MODWR  K1  H2001 K4000,就是写入频率为40.00HZ。


     这里因为我们读出的数字(以十进制为例):xxxx实际表示数字应该是xx.xx,包含两位小数,所以需要属性和格式转换。这里我们还可以读出输出电流,输出电压等各种内部参数,具体参照变频器说明书。


联系方式

  • 地址:上海杨浦 上海市松江区广富林路4855弄88号3楼
  • 邮编:200093
  • 电话:15821971992
  • 经理:聂聪
  • 手机:15821971992
  • 传真:021-33556143
  • QQ:2724917714
  • Email:2724917714@qq.com