- 前段时间,接手了一个棘手的激光导航SMT AGV 的项目。这个项目几经易手,到我这里时据说已经过去了近一年的时间;闲话少说,步入正题,手册是从研华官网下载的英文版;阅读和理解自然不如中文方便。而且各公司撰写使用手册的方式也大相径庭,有的能照顾一下中初级用户,有的则一笔带过,只讲要点 。虽说如此,各种三菱,松下、国内外的使用手册也看过不少;但是这次研华的手册确实有点与众不同,首先没有明确的说明报文格式。只是讲了一下指令和寄存器,但是怎样组合的却一字未提。说话都是有规律的,起码得有主谓宾才能明白一句话的含义吧!所以明白WISE4050的含义,但是具体报文怎么写却不得而知。无奈打电话4008108389寻求支持。还不错,弄明白了两点,TCP/IP Modbus 和通常的串口等通讯方式无异,局域网直接按格式发送报文即可,用户名和密码只是提供云端访问和WEB下对设备的设置访问权限。 然后客服建议到研华官网下载modscan32 软件可以监控报文。也是通过这个工具最终搞清楚了报文结构。写这些就是做一个记录,也方便遇到类似问题的兄弟姐妹们看能否有所帮助,因为只是在百度上搜了若干WISE4050 远程IO 使用方法,通讯协议等,都没找到满意的答复。
- 以下内容会根据梳理情况不断更新,也希望有看到的同仁斧正留言。
- 首先用wifi和WISE4050的AP建立连接,就像电脑连接路由器一样,WIFI的名称是Wireless,无密码。连接后用浏览器输入192.168.1.1 用户名可以是admin或者root 密码是00000000;进去以后就像设置无线路由器一样了,在Configuration 里Wireless下WALN mode 选择infrastructure mode 在下方输入需要接入的WIFI名称和密码;重启以后WISE 4050 就会自动加入局域网了。然后用网络调试工具(netassist)建立连接,设置成 Tcp Client 模式,WISE4050的默认是192.168.1.1(根据自己的局域网修改IP);端口默认:502 点击连接即可。
- 先上一行报文,查询输入IO的状态:01 00 00 00 00 00 01 02 00 00 00 08;返回:01 00 00 00 00 04 01 02 01 02 (如果没返回则证明设置出错WISE4050还没有接入局域网) 。实际是DI 1是有输入信号的,对应返回报文的最右的一个字节。(待续)
- 经过咨询研华技术支持,TCP Modbus是没有CR校验的,而且模块只能工作在服务端;因此报文是6个字节01(默认地址)05(单个线圈写指令)00 (线圈地址高字节)10(线圈地址低字节,DO-0)FF(置高,00为置低)00。现场测试一下再确定。实际报文:01 00 00 00 00 00 01 05 00 10 FF00 写DO 0 有效 ,返回 01 00 00 00 00 00
- 最终通过测试验证正确的报文结构:
WISE4050输入IO,即DI读取报文格式 (12字节) 帧ID低位 帧ID高位 设备地址(默认0x01) 指令 IO地址开始高位 IO地址开始低位 IO结束地址高位 IO结束地址低位 0x01 0x00 0x00 0x00 0x00 0x00 0x01 0x02 0x00 0x00 0x00 0x08 -
写入成功后返回报文(6字节) 帧ID低位 帧ID高位 0x01 0x00 0x00 0x00 0x00 0x00 - 通过以上梳理至少可以通过局域网WIFF远程读写WISE4050的IO了。当然还有关于配置的内容,有空了再整理。基本上通过手册是可以看懂的,基于WEB配置的。当然如果有不清楚的同学需要帮助的,也可以留言。原尽绵薄之力。
- PS 富本编辑器有BUG呀! 无法保存表格,编辑了好几次都不全。
04-06
“相关推荐”对你有帮助么?
-
非常没帮助
-
没帮助
-
一般
-
有帮助
-
非常有帮助
提交