按照技术资料要求外加485通讯模块,进行编程下载调试,端口1发送程序指令正常运行,实际并未发送,485集线器通讯指示灯未闪,万用表量过485A和485B两端电压并未变化。硬件没有发送数据。硬件接线和程序都没发现问题,附件为通讯程序,麻烦大神帮分析下。
最佳答案
你确认信号板cm01连接正确?注意测试信号是差分的,即cm01端子的TXB与TXA之间的电压。
其他TXB为通讯信号正,TXA为通讯信号负。
你描述的发生程序(通讯数据正常)是因为XMT指令没有检测通讯是否成功的功能,当触发沿条件满足后,XMT指令会根据TABL管脚定义的数据长度发生一次数据,至于是否成功?指令是无法设别了的。
另外,用万用表测试,我感觉欠妥当,因为通讯数据发生(接受)很快,你能够用万用表捕捉到几mS或者几十mS时间内的电压?用示波器是可以的,我重来也没有用万用表测试过信号电压,可能是可能测试的,这个我不确认。
提问者对于答案的评价:
我用串口调试,现在已经可以正常发送,但是一直无法接收。检查程序木有问题,也用过论坛的程序都不可以。始终不能接收
最佳答案作者回复:
相对编辑接受程序远比发送要复杂得多。
首先,你确认SMB130这个通讯参数是否与从站一致?再看看SMB187是如何定义?
SMB88~SMB94这些的如何定义的?
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc348296.html