上周五出差到山东,调试一个和和利时 dcs的Modbus rtu通讯,现场的网络是这样的 我们和和利时以SS-431的Port2端口为界限,我们只管Port2端口出来的数据正确就行。因为玩西门子 plc喜欢用虚拟机,所以调试的时候也用虚拟机里的ModScan32,调试的时候一直报错 received invalid response to mondbus query
百度了一下 之后插拔了usb串口线N多下,又关闭这个虚拟机,换到另外一个虚拟机,还是不行,最后没招,只能在主系统里装串口调试工具,之后问题解决了,再也没报这个错,所以怀疑是USB在虚拟机里供电可能存在供电不足的情况。有人会好奇,这个不是应该在公司里调试好吗?对,我在公司里用公司的笔记本在主系统里已经测试过了没问题,因为公司 电脑配置太差了,还被加密了,实在是懒得用,所以用自己的电脑才出了这个问题,所以大家调试Modbus通讯的时候还是在主系统里装软件调试为好。 等到我这边搞定后,其实剩下的就是和利时的事了,但是和利时的也太不给力了,他们自己通讯老是掉线,又扯皮,说我们的模块有问题,没办法,你说有问题,不可能看你嘴巴两句话,还得看数据。打开电脑连接到从和利时中控室的光电模块上,再打开 ModScan32,好啊你说不稳定,那我就挂着,看半个小时串口工具会不会掉线(其实根本不会掉线,除非断电了,我从光电模块上面的那个指示灯的闪烁频率和亮度就看出数据已经到了这里,接到和利时的模块后指示灯闪烁频率不对了,亮度也比较暗,明明是和利时自己模块的问题),实际也没掉线,在今天配合和利时扯皮一天后,快下班,和利时的终于搞定,原来是,和利时Modbus模块左边有一个可以撬开的小板板,里面有个拨码开关,是用来选择是否接入终端电阻的,拨到接入终端电阻后,通讯终于稳定了,扯皮结束,找到领导,签字回公司,2021年的第一次出差顺利结束。 来源:西门子工业技术论坛 |