我用的是三菱FX2N,想实现PLC和pc机的通信,就是plc实时的发送数据给Pc机,pc机只负责接收。可以实现吗?

要用什么的串口调试软件?老师说必须是PC机到发送PLC的读指令,plc才能发送数据。我想问不能像单片机一样,直接发送数据,pc直接接收吗?485的接口,中间加的转换模块

第1个回答  2011-03-21
上下位机的通讯有两种方式,一种方式是上位机是主,下位机是从,就是上位机主动向下位机发送请求,比如读一条数据,上位机发送一条指令下来,之后再发一条读返回结果指令,PLC里的数据就读回来了,当然这里上位机是按照PLC提供的通讯协议格式进行收发数据的,也不考虑校验等因素,只是告诉你这个原理。这种方式也就是你老师说的方式,这种情况下PLC不参与任何通讯的事,不用编写与通讯有关的语句,它只要把数据准备好就行了。
第二种方式就是下位机是主,上位机是从,就是下位机主动向上位机发送数据,上位机被动的接收,这里有麻烦了,下位机除了控制程序外,还得加好多通讯程序,读数据是能满足要求,可是要是写数据到PLC中呢,还得是上位机是主,因为下位机不知道你什么时候要写,写什么东西,所以这种方式通讯就有些乱。
现在一般的通讯方式都是第一种,上位机主下位机从,本身上位机编写通讯也比下位机方便,灵活。通讯与232还是485方式无关,只要按通讯协议要求收发数据就行了。追问

那两个PLC之间进行通信是怎么样的呢?
还有我上为机用什么样的软件能比较好调一些
还有我用上位机给PLC发了个数据怎么接受是空白啊?

追答

1、两个PLC之间通信就得用PLC自身的通讯指令来实现了,每款PLC都有自己的通讯指令。
2、上位机用什么软件来实现通讯,看你用什么编程软件用的熟悉了,如VB,VC等,还可以用组态软件来实现通讯,主要看你会用什么,不是哪个软件好一些。
3、你发指令给PLC,要遵循PLC的通讯协议,不同品牌的PLC通讯协议不同,只有按通讯协议要求进行收发数据,PLC才能接受,两个说不同语言的人要想沟通不得有个翻译吗,通讯协议就是这个翻译,它提供了PC与PLC通讯的规范。

追问

跟PC机上的接口是下载程序的接口吗?怎么没见别的接口啊?给你加分了,谢谢

追答

接口有的用的就是下载程序的端口,可以是RS232的,RS485的,还有422的,有的PLC用的是USB接口下载程序,通讯时用COM串行端口,还有的是用网线端口下载与通讯呢,多种多样。三菱FX2N通讯口是RS422的圆口,用的通讯电缆是SC09的,下载程序与通讯都用这个端口。

本回答被提问者采纳
相似回答