现场一台设备,需要进行数据采集,但通过和设备厂家沟通联系,只是说了使用的是232串口,进行通讯,没有给出通讯协议,数据格式,通讯地址。不好搞。
根据了解232是全双工,也就是说不需要给目标设备发送数据请求,设备只要设定相关设置,即可一直通过232串口一直对外发送数据,
但是我需要的是一台PLC和多台设备进行数据读取,由于使用的是国外品牌设备,没有更多的资料,刚刚开始只能一台PLC和一台设备进行数据获取。后来使用了232转TCP串口服务器的穿透功能。串口服务器来获取设备数据,PLC来获取串口服务器数据,这样子,就可以一台PLC对应多台设备进行数据获取。
具体过程如下:
一、采集数据准备
1、 串口服务器一台.支持RS232和TCP穿透
2、 串口助手调试软件。网口调试软件
3、 PLC一台
二、热转印控制器参数设定
1、 通过设备参数设定
参数修改步骤:、
注:可以使用网口来进行上位机软件和控制器的通讯(打印机 诊断,控制界面有本机IP)端口号默认3001
2、 参数设定。两个主要参数
三、参数设定完成之后更改打印模板信息配置(可联系厂家进行更改后使用U盘导入)
四、更改完成后测试正常数据获取
注:
1、 USB转RS232母头数据线
2、串口调试软件
3、 需要在机器运转起来的情况下获取数据(热转印打码机是打标完成一次,自动通过串口向外部发送一条数据)
五、和串口服务器向连接
注:
1、 串口服务器进行相应的配置(具体过程可参考所选用串口服务器说明书)
2、 注意串口服务器和打码机主机相连,串口连接方式。
例如:串口服务器和打码机都是就9针串口公座。此时连接方式使用9针串口双母头连接,数据线选用交叉连接方式。
3、 进行使用网口调试助手进行数据获取,注:串口连接必须要任意一端完全断电的情况下进行连接。
六、使用PLC和串口服务器来进行数据获取(可以将激光打码机的数据采集程序和热转印打码机的程序做到一起,热转印数据采集程序比激光打码机数据获取程序必须少数据发送,仅仅需要使用自由端口接收程序即可)