大家好!
我采用CP340-RS422通讯,设置成20B数据段,但在某个时刻,上位机只能接到16B,而且总是在设备运行到那个位置时出现这个问题,不知道是干扰、还是啥问题。
RS422需要加终端电阻吗?我用的是网线将CP340和上位机的通讯口连接起来的,上位机带422接口。
我的程序在OB1里一直接受上位机数据,没有发现问题,在接受到上位机给我的“发送指令”后就在OB1里通过定时器触发调用发送模块FB3,给上位机发数据。FB3完成一次发送要多个扫描周期,在OB1中这样调用应该没问题吧!如果在OB35中调用FB3,OB35的周期一般设置成多长时间最好?各位帮帮忙?给我更好建议!!谢谢!!
最佳答案
RS422需要加终端电阻:在长线信号传输时,一般为了避免信号的反射和回波,需要在接收端接入终端匹配电阻。其终端匹配电阻值取决于电缆的阻抗特性,与电缆的长度无关。RS-485/RS-422一般采用双绞线(屏蔽或非屏蔽)连接,终端电阻一般介于100至140Ω之间,典型值为120Ω。在实际配置时,在电缆的两个终端节点上,即最近端和最远端,各接入一个终端电阻,而处于中间部分的节点则不能接入终端电阻,否则将导致通讯出错。
《CP340-RS422/485与PC通讯问题》
http://www.ad.siemens.com.cn/service/answer/solution.aspx?Q_ID=89031&cid=1029
提问者对于答案的评价:
谢谢,我试一试
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc240806.html