在过年期间,公司接了一个改造的项目,是一条环形装配线体。用的是欧姆龙CJ2M和CP1H系列PLC。HMI用的是昆仑通态TPC系列的。
这条线体其中几个工位是用的一个HMI带两个PLC。现在想想,这种做法太机智了。话不多说,言归正传。HMI和CJ2M走的以太网通讯(设备0),和CP1H走的是串口通讯(设备1)。组态见下图。
大家都知道,昆仑通态的HMI本身自带一个变量-通讯状态,用来表示与PLC的一个通讯状态的。那么两个设备也就是带两个变量。见下图。
通讯状态数值含义:0表示当前通讯正常
1初始化失败或未收到SC确认帧
2表示采集无数据返回错误
3表示采集数据校验错误
4表示设备命令读写操作失败错误
5表示设备命令格式或参数错误
6表示设备命令数据变量取值或赋值错误
7表示PLC错误,数据没有准备好
8表示收到数据帧(但其中部分数据存在错误)
9表示收到数据帧(但数据有错误,可以查看日志记录)
10表示收到错误帧(可以查看日志记录)
前期调试时,0-4都出现了,搞得头都有点大,当把IP和端口号设定好后,问题好了很多,但还是偶尔出现2报警。后来经过各种尝试,确认其他参数都无误后,试着修改通讯等待时间,见下图
原来是400ms改成2000ms后,通讯非常稳定,总结来说,对于一条大的线体来说,适当增加通讯时间,也就是增加报警延时还是很有必要的。并且要敢于尝试。哈哈,分享给大家啦!