• 施耐德Unity通过Modbus控制变频器


    硬件设备

    PLC: Unity Premium  (CPU:TSX P57154)

    通讯卡: TSX SCP 114

    连接电缆: TSX SCP CM 4030

    VSD: ATV 58

    硬件连接

    Unity Premium  (CPU: TSX P57154)本身不带Modbus接口,因此,采用TSX SCP 114扩展一个Modbus接口。TSX SCP 114是一个RS-485接口卡,在Unity Premium中可以配置成Modbus/Jbus协议。TSX SCP 114插在CPU上的扩展槽内。

    施耐德的VSD产品标准配置都带有Modbus接口。接口的位置在变频器的面板上,拔下操作面板就可以看见一个九针D型连接头,它同时也是操作面的接口。

    VSD所带的D型连接头是母头。因此需要九针D型公头作连接头。如图1所示。接线时只需要连接3脚与7脚即可。

    • 软件编程

      TSX SCP 114的配置:

      将Unity Premium扩展槽的保护盖移去,将TSX SCP 114插入扩展槽内,用力插到底,并将固定螺丝拧紧。

      在Unity软件中,双击硬件配置中的扩展接口的图标,配置TSX SCP 114通讯卡。如图3所示配置通讯的参数。

    • 读写指令:

      在Unity Premium中使用READ_VAR(读指令),WRITE_VAR(写指令)命令对通讯口进行读写。读写格式如下:

      WRITE_VAR(Address,Object_Type,First_Object,Object_Number,Data_to_Write,Management_Param);READ_VAR(Address,Object_Type,First_Object,Object_Number,Data_to_Read,Management_Param );现以写变频器的400开始的3个寄存器为例,详细说明读写命令的编程方法。WRITE_VAR(Add(‘0.0.1.5’),’%MW’,400,2,%MW121:3,%MW131:4);

      • Add(‘0.0.1.5’):通讯的通道号和Modbus站号,第一个‘0’表示机架号,第二个‘0’表示模块所在的槽位,‘1’表示通道号,‘5’表示变频器的Modbus子站地址。
      • ‘%MW’:表示通讯的类型为‘字‘
      • 400:表示写变频器的寄存器的起始地址
      • 3:表示写3个字,即写400,401,402三个寄存器
      • %MW121:3:表示将%MW121开始的3个字表的值写入变频器,表的长度必须与写入的寄存器的数量一致
    • %MW131:4:表示将通讯的诊断字写入%MW131开始的4个字的字表。字表的长度是固定的4个字。

    注意事项

    编译错误信息:

    在Unity的默认配置下,在程序中不能使用字表,如%MW220:2等在程序中都不能被接受为合法的输入。在程序中会以红色的波浪线标示出来。在编译时会出现如图5所示的错误。

     

    解决方法:

    在Unity软件菜单中tools/project settings下设置Language extensions选项卡。如图6所示,确定选中红色圈中的选项:

  • 相关阅读:
    学长教你学C-day6-C语言内存分区
    贪心算法学习——最大数
    什么是动态与静态IP
    中兴交换机ZXR10-2950配置
    深度学习,逻辑回归梯度下降向量化及一些编程基础
    PHP Zip File 函数
    一文读懂 Jetpack 组件开源库中 MVVM 框架架构
    嵌入式分享合集53
    Python学习十二:Flask框架
    3396: [Usaco2009 Jan]Total flow 水流 (最大流)
  • 原文地址:https://blog.csdn.net/xdpcxq/article/details/133841582