马上注册,享受更多特权
您需要 登录 才可以下载或查看,没有帐号?立即注册 ![](source/plugin/zhanmishu_wechat/template/static/img/wechat_login.png)
x
本帖最后由 兰桨 于 2019-7-26 15:39 编辑
在使用期间,发现配置同样的参数,MODUBUS主站通讯能够实现,然而MODUBUS-RTU通讯却不能成功,针对此问题,具体分析如下:
MODUBUS通讯:
第一步:在H3U中选择COM通讯参数配置,COM0协议选择 下载/HMI监控协议,协议配置中通讯速率与HMI中的通讯速率一致都选择了9600,示意图如图1所示。
第二步:COM1通讯参数中协议选择MODBUS主站配置,通讯速率为9600,数据长度为8位,无奇偶校验,1位停止位。设置完毕后点击确定按钮,示意图如图2所示。
第三步:选择COM1(MODBUS主站配置),右键,选择添加配置,出现如图3所示的界面。
第四步:选择MODBUS配置,右键,点击打开,配置如图4所示的信息,之后选择确定。
第五步:所有参数配置完毕,即可选择下载程序至H3U中,设置变频器通讯参数与H3U的一致,即可完成通讯控制。
MODBUS-RTU通讯:
第一步:设置的参数与MODBUS通讯时一致。但是在COM1协议选择中选择MODBUS-RTU主站,如图5所示。
第二步:在配置完所有参数后,选择下载配置到H3U时,会发现下载选项中,配置前面的方框不能被勾选,所以在下载完程序到H3U后,无法实现H3U通讯控制变频器,示意图如图6所示。
第三步:为了解决这个问题,只能通过编写MODBUS通讯代码,来实现通讯。通讯代码具体实现如下图7所示。
将H1003赋给D0,10代表的是十进制的16,也就是变频器的站号,03代表的是读取指令。H1001赋给D2,代表的是功能码。H1赋值给D4,代表数据位为1。D400代表的是读取的寄存器地址。
将H1006赋值给D6,10代表的十进制的16,同样为变频器的站号,06代表的是写入指令。H1000赋给D2,H2000赋值给D12,均代表的是功能码。H1赋值给D10,代表数据位为1。D500和D502均代表的是写入的寄存器地址。
|