ImageVerifierCode 换一换
格式:DOCX , 页数:6 ,大小:55.20KB ,
资源ID:12068295      下载积分:10 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.docduoduo.com/d-12068295.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录   微博登录 

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(三菱PLC通讯.docx)为本站会员(HR专家)主动上传,道客多多仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知道客多多(发送邮件至docduoduo@163.com或直接QQ联系客服),我们立即给予删除!

三菱PLC通讯.docx

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营业执照举报