马上注册,享受更多特权
您需要 登录 才可以下载或查看,没有帐号?立即注册 ![](source/plugin/zhanmishu_wechat/template/static/img/wechat_login.png)
x
本帖最后由 LS-1235 于 2019-7-22 23:28 编辑
1.硬件连接
首先设置PLC与变频器的硬件连接,将PLC与MD380通过MD38TX1通讯扩展卡连接,具体连接方式如图(a)(b)所示:其中(a)是MD38TX1通讯扩展卡,(b)是PLC上与扩展卡相连接的端子。 (a)
(b)
2.变频器的功能码设置 F0-02=2,F0-03=9,fd-00=5005;fd-01=0(选择的方式需与autoshop软件通讯配置里COM1设置的相同)fd-02=10(与autoshop软件上设置的相同,需注意10进制与16进制的转换),fd-05=31。 3.autoshop软件设置 打开autoshop软件,首先设置【通讯配置】下的COM1端口,如图一所示,这里添加的是主站配置,注意此时设置的参数与上述变频器功能码设置的要相同。 图一 其次设置COM1端口下的Modbus配置,具体设置如图二所示: 图二 这里需要注意的是从站站号的设置(注意与变频器的功能码的对应时,需经过10进制与16进制的转换),然后查阅相关功能寄存器的地址,并设置与之对应的主站缓冲区地址,以下将详细介绍基于H3U与MD380的Modbus通讯协议的实现步骤与方法。 下面是相应的梯形图程序段和HMI程序界面: 梯形图程序 HMI界面程序 下面对程序段作重点介绍,以此说明该程序在书写时,是如何结合Modbus配置实现的。首先需明确HMI程序界面的主要作用:该界面通过功能按钮可以实现对电机的正反转控制、正转和反转点动控制、停止控制、设置运行频率、显示当前运行频率和显示电机的运动状态的功能。明确目的后,要求为使用HMI界面写入两组参数至PLC,分别控制电机的运行频率和运动方式,然后再读取两组参数,分别为当前运行频率和正反转运行状态。这里需要明确的是,对PLC而言,在实现某项功能时,一般只能对某些寄存器(如数据寄存器D,辅助寄存器M等)进行操作,而PLC的多数功能却是与其内部的地址一一对应的,如1000H对应运行频率百分比的设定,2000H对应电机运行状态的设定等,1000H对应频率百分比设定与地址的对应关系如图三和图四所示: 图三 图四 所以此时进行操作的顺序是,明确实现功能项-查找对应地址-设置相应的寄存器,明确实现功能项-查找对应地址环节,可通过MD380系列通用变频器手册完成,部分可参见图三所示,而查找对应地址-设置相应的寄存器却是通过上文所述的Modbus配置的,具体可参见图二,在本例中,功能项对应地址(十六进制)-相应的寄存器具有如下对应关系:1000H-D200,2000H-D202,1001H-D400,3000H-D402(对应的寄存器自行设定),1000H地址对应的功能是最大运行频率百分比设置,通过数据寄存器D200存放,2000H地址对应的是电机的启停控制,通过数据寄存器D202存放,1001H是变频器当前的运行频率,通过数据寄存器D400存放,3000H地址对应的是电机的运行状态地址,通过数据寄存器D402存放,需注意的是存放到这些数据寄存器中的控制字均是十进制数字,经过上述描述,我们已经知道了1000H、2000H、1001H和3000H地址位所具有的功能,又通过Modbus配置设定了地址与相应寄存器的对应关系,因此可直接在梯形图中对已设置的寄存器进行操作来实现相应的功能,这也是Modbus通讯基于梯形图代码实现的基础。 这里举例说明如何对设定的数据寄存器写入参数,并实现相应的功能,如图五所示 图五
上述MOV K1 D202指令的含义是将十六进制数据1赋值给数据寄存器D202,而由图四可知,2000H地址时,0001控制电机正转运行,至此本文详细阐述了汇川H3U系列PLC与MD380通用变频器通过modbus通讯的代码原理以及实现过程。
|