三菱PLC与上位机通讯详解及设置

2 下载量 194 浏览量 更新于2024-08-26 收藏 1.05MB PDF 举报
"本文主要介绍了三菱PLC与上位机之间的通讯方法,涉及三菱PLC型号FX1N和FX2N,以及相关的通讯设置和上位机编程技术,使用VisualBasic6.0作为编程工具。" 三菱PLC通讯是工业自动化领域中常见的任务,它允许PLC与计算机进行数据交换,实现远程监控、数据采集和控制等功能。在本篇内容中,重点讲解了三菱FX系列PLC(如FX1N和FX2N)与上位机的通讯配置和编程。 首先,三菱PLC的通讯设置至关重要。无论是使用专用协议还是RS指令,都需要调整D8120寄存器来设定通讯参数,包括波特率、数据长度、奇偶校验和停止位。举例来说,设置为688E(十六进制)意味着使用7位数据长度、偶校验、2位停止位,并设定波特率为9600bps。同时,如果采用RS485多站通讯,还需设定站点号D8121,范围是00H到0FH。 三菱PLC支持两种计算机链接的专用协议格式:格式1和格式4。格式1不包含CR+LF(回车换行)字符,而格式4则包含,这在处理数据包时会有区别。在本例中,选择了不包含CR+LF的格式1。 上位机程序的编写通常采用编程语言,本案例中使用了Microsoft的VisualBasic6.0。VB6中的MSComm控件是进行串行通信的关键组件,该控件提供了多个属性和事件,如: 1. CommPort属性:定义使用的串口编号,例如Com1、Com2等。 2. Settings属性:设置波特率、数据位、奇偶校验和停止位,对应PLC中的D8120设置。 3. InputMode属性:决定数据读取的方式,可以是字符或字节流。 4. RThreshold属性:设置接收缓冲区达到多少字符时触发OnComm事件。 5. Output属性:用于写入串口的数据。 6. OnComm事件:处理通讯错误和状态变化。 通过配置这些属性和事件,可以实现上位机与PLC的双向通讯。例如,编写发送指令到PLC的代码,读取PLC状态的代码,以及错误处理和数据解析逻辑。 在实际应用中,还需要注意硬件连接,例如使用FX-232CAB-1电缆线正确连接PLC和计算机的串口。此外,确保PLC的电源关闭后再进行设置更改,以避免数据丢失或错误。 三菱PLC的通讯涉及硬件配置、PLC内部参数设定以及上位机编程,理解并掌握这些知识点对于实现PLC与上位机的有效通讯至关重要。通过深入学习和实践,可以构建出高效、可靠的自动化控制系统。