收藏 分享(赏)

三菱PLC通讯.docx

上传人:HR专家 文档编号:12068295 上传时间:2021-08-26 格式:DOCX 页数:6 大小:55.20KB
下载 相关 举报
三菱PLC通讯.docx_第1页
第1页 / 共6页
三菱PLC通讯.docx_第2页
第2页 / 共6页
三菱PLC通讯.docx_第3页
第3页 / 共6页
三菱PLC通讯.docx_第4页
第4页 / 共6页
三菱PLC通讯.docx_第5页
第5页 / 共6页
点击查看更多>>
资源描述

1、精品文档三菱 PLC与上位机通讯三菱 PLC:FX1N + FX1N-232-BDFX2N + FX2N-232-BD计算机: Windows XP 中文企业版+ Visual Basic 6.0中文企业版Windows 98 中文版 + Visual Basic 6.0中文企业版两者之间连接使用的是FX-232CAB-1 电缆线( 2-3 , 3-2 ,4-6 ( 8),5-5 )一三菱PLC的设置三菱FX PLC 在进行计算机链接(专用协议)和无协议通讯(RS 指令)时均须对通讯格式(D8120)进行设定。其中包含有波特率、数据长度、奇偶校验、停止位和协议格式等。在修改了 D8120 的设

2、置后,确保关掉PLC的电源,然后再打开。此外,对于采用RS485形式 1:N 计算机链接的还必须对站点号(D8121)进行设定。设定的范围从 00H到 0FH(即 0 到 15)。在这里对D8120 采用下述设置:b15b00110 1000 1000 1110688E即数据长度为7 位,偶校验,2 位停止位,波特率为9600bps,无标题符和终结符,采用计算机链接 (RS-232C) ,自动添加和校验码,采用专用协议格式1。同时设定站号为0。具体设定如下所示:FX PLC进行计算机链接时可用的专用协议有两种:格式1 和格式 4。两种格式的差别在于是否在每一个块上添加了CR + LF ,其中添

3、加了CR + LF 的是格式 4。在这里采用格式1。二上位机程序的编制这里采用Microsoft公司的 Visual Basic 6.0中文企业版编制上位机程序。VisualBasic 中提供了一个名为MSComm的通信控件便于设计串行通信的程序。MSComm控件的主要属性有:1 CommPort属性CommPort属性用于指定所要使用的串行端口的号码。虽然Windows 操作系统可以容纳最多256 个串行通信端口,不过Visual Basic的 MSComm控件则仅限于16 个端口。2 Settings属性Settings属性用于设置初始化参数。以字符串的形式设置波特率、奇偶校验、数据位、停

4、止位等4 个参数。其格式为“ BBBB,P,D,S ”,其中 BBBB表示波特率, P 表示奇偶校验位检查方式, D 表示数据位数, S 表示停止位数。一般情况下,欧美仪器习惯使用“9600,n,8,1 ”当成设置值;而日本仪器则习惯使用“9600,e,7,2 ”作为设置值。 Settings设置完成之后,所传输及接受的字符串便以此设置为准,使用 RS-232 通信的双方, Settings必须完全一样,彼此才能顺利地通信, 否则双方将无法正确接收到彼此所传输的信号。所以, 该属性的设置必须和三菱 PLC中 D8120 的相关设置保持一致。在这里,统一采用“9600,e,7,2 ”的设定。3

5、PortOpen 属性PortOpen属性用于设置通信连接端口的状态。在使用串行端口之前必须先将要使用的串行端口打开。在上位机程序中应进行如下设定:Private Sub Form_Load()窗体载入事件。1欢迎下载精品文档MSComm1.CommPort = 1选择端口号MSComm1.Settings = 9600,e,7,2 设置端口属性MSComm1.PortOpen = True打开端口End Sub4 Output 属性MSComm控件的 Output 属性提供了发送的功能,当从计算机向可编程控制器写入数据或从可编程控制器读取数据时,上位机应当先发出以下格式(格式1)的指令字符串

6、:ENQ 站号 PC 号 命令 消息等待时间字符区域A 和校验代码其中站号为在D8121 中的设定值,这里是:00, PC号对于 FX 系列为: FF。因为 ENQ,ACK, NAK等通信控制字符是不可见字符,所以先用Chr 函数对其进行赋值:ENQ=Chr( 5) ACK=Chr( 6) NAK=Chr( &H15)然后在上位机程序中写入以下代码即可发出指令:MSComm1.Output=ENQ “& 00FF” 5 Input 属性与 Output 属性相反, Input 属性提供了接收数据的功能。它将对方传到输入缓冲区中的数据读进程序中,并清除缓冲区中已被读取的数据。a. 如果是从计算机

7、向可编程控制器写入数据时,接收到从可编程控制器返回的应该是以下格式的字符串:ACK 站号 PC 号或者NAK站号 PC 号 错误代码前一种表示可编程控制器已经正确接收到从计算机发来的指令,后一种表示可编程控制器未正确接收到从计算机发来的指令。b. 如果是从计算机向可编程控制器读取数据时,接收到从可编程控制器返回的应该是以下格式的字符串:STX 站号 PC 号 字符区域B ETX 和校验代码或者 NAK 站号 PC 号 错误代码如果要连续读取数据可以利用Timer 控件。将Output 和 Input放在 Timer 控件的 Timer 事件中即可。程序会以Timer 控件的 Interval属

8、性中设置的间隔去发送指令和接收数据。对于 MSComm控件的其他一些属性使用VB 的默认值即可。在串行通信传输的应用中,经常使用的Visual Basic中的字符串处理函数如下:Chr 函数: 返回含有特定ANSI 或 DBCS字符码的字符串。Asc 函数: 返回字符串第一个字符的ANSI 或 DBCS字符码。Len 函数: 返回以字符数为单位的字符串长度。Mid 函数: 取得字符串中特定数量的字符,可指定开始获取的位置和长度。Left函数: 取得字符串的左边固定字符数的字符串。Right 函数: 取得字符串的右边固定字符数的字符串。Val 函数: 把字符串转换为数值,可以将8 进制或 16

9、进制的字符串转换为10 进制。Hex 函数: 返回以十六进制数值表示的字符串。RS指令应用一三菱 PLC与计算机利用RS指令进行通讯(通讯手册9-14 例)三菱 PLC:FX1N + FX1N-232-BD计算机: Windows XP 中文企业版+ Visual Basic 6.0中文企业版Windows 98 中文版 + Visual Basic 6.0中文企业版两者之间连接使用的是FX-232CAB-1 电缆线( 2-3 , 3-2 ,4-6 ( 8),5-5 )一三菱PLC的设置三菱FX PLC 在进行计算机链接(专用协议)和无协议通讯(RS 指令)时均须对通讯格式(D8120)进行设

10、定。其中包含有波特率、数据长度、奇偶校验、停止位和协议格式等。在修改了 D8120 的设置后,确保关掉PLC的电源,然后再打开。2欢迎下载精品文档在这里对D8120 采用下述设置:b15b00000 0100 1000 1111048F即数据长度为8 位,偶校验,2 位停止位,波特率为9600bps,无标题符和终结符,没有添加和校验码,采用无协议。PLC程序如下:二上位机程序的编制完整程序代码及注释如下:Private Sub cmd1_Click()发送按钮lbl1.Caption = If txt1.Text = Then若发送数据栏中未键入指令则提示键入指令lbl1.Caption =

11、Please input dataElseMSComm1.Output = txt1.Text 发送指令Timer1.Enabled = True触发延时接收End IfEnd SubPrivate Sub Form_Load()窗体载入事件MSComm1.CommPort = 1选择端口号MSComm1.Settings = 9600,e,8,2设置端口属性MSComm1.PortOpen = True打开端口End SubPrivate Sub Timer1_Timer()延时 500ms 接收NAK = Chr(&H15)If MSComm1.InBufferCount 0 Thentx

12、t2.Text = a = MSComm1.Inputtxt2.Text = a在接收数据栏中显示接收到的数据Elselbl1.Caption = No response。3欢迎下载精品文档End IfTimer1.Enabled = FalseEnd SubRS指令应用二三菱 PLC与仪表之间通讯三菱 PLC:FX1N + FX1N-232-BD仪表(称重器)两者之间连线该仪表仅提供 3 线式的简化 RS-232C 口,即只有: RXD,TXD和 GND,于是采用 2-3 , 3-2 ,5-5 的三线接法。1 对 D8120 进行设置并使其与仪表中的设置一致,对其中的控制线设置成使用无硬件握

13、手方式,即( b12,b11,b10 ) =(0,0,0 )。根据仪表说明书上对通讯的要求,设置如下:b15b00000 0000 1000 011000862 根据仪表说明书所述,该种仪表有两种工作方式:连续发送和指令状态。这里设置成指令状态,即仪表根据发来的指令返回相应的数据。在此使用READ指令,根据指令协议,输入的指令必须以确认。所以 READ指令的 ASCII 输入为“ 52,45,41,44,0D,0A”一共 6 个字符,将RS指令的发送数据点数设为k6。另外返回数据的格式是18 个字符,所以将 RS指令的接收数据点数设为k18。通过注:发送数据点数和接收数据点数必须按指令协议进行设置,否则通讯不能正常进行。PLC程序如下:。4欢迎下载

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 网络科技 > 计算机原理

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报