就像平时使用串口收发数据一样,没有多大差别!485只是一个硬件规范,与软件无关。在实际编程时只是要考虑使用的设么器件,在收发数据时是否要设定数据方向(如MAX485),或者不需要(MAX488)。
RS485的多机通信,对于上位机来说,是一拖多,
对于下位机来说,就的多对一的关系,
首先,要解决一个多对一的问题,你上位机发送的指令,是给谁的,怎么区分?
怎么解决,每台下位机给一个不同的地址,用地址区分数据是给谁的!
这样,上位机的指令就有针对性了,不会出现混乱。
再有,下位机多对一的问题,如果下位机发送相同的数据到上位机,
那么上位机也就分辨不出是那台下位机发送的数据,
这就要求下位机在发送数据的时候,也要带上地址,用来区分是谁的数据
1,需要两个通讯口。
PLC和组态王单独使用一个通讯口,PLC和变频器也单独使用一个通讯口。
组态王和PLC通讯的时候,组态王是主站,PLC是从站;而PLC和变频器通讯的时候,PLC是主站,变频器是从站。
PLC的一个通讯口无法同时做主又做从;
2,变频器的控制不要使用通讯,使用数字点输出和模拟量输出。
3,PLC和变频器都作为组态王的从站使用;组态王先把数据送给PLC,让PLC运行程序后,组态王再去把PLC中对变频器控制的参数读出来,然后直接从组态王再发送给变频器。
以上就是关于如何用c语言实现485通信(用485芯片)全部的内容,包括:如何用c语言实现485通信(用485芯片)、基于RS-485的单片机多机通信如何实现其c语言或者汇编程序如何写、组态王 PLC 变频器 通过485通讯如何实现等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)