第一篇:三菱PLC扫盲知识
三菱PLC扫盲知识,申请加精
一直发现站内的人尤其是新手都经常问几个同样的问题,于是写下下面的一些内容,就当是给新手们扫扫盲吧,支持的加分,不支持的拍砖。1.进制问题
在三菱PLC中有运用2进制,8进制,10进制,16进制,2-10进制(BCD)等
需要掌握2-8进制的转化,2-----8时,将2进制数从后想起,每3个分成一组,每组分别化为8进制,如1110111-----1 110 111-----167 8-----2时,将8进制数每位分开,然后每位化成2进制,组合起来。如157---------1 101 111----1101111 2-16进制转化,2------16时,将2进制数从后想起,每4个分成一组,每组分别化为16进制,如1011111-----101 1111-----5F 16-----2时,将16进制数每位分开,然后每位化成2进制,组合起来。如47-----0100 0111------1000111 在FX系列PLC中X,Y采用的是8进制,即X0---X7,X10----X17,Y0-----Y7.........不存在X8.其他的软元件采用10进制。
在A,Q系列PLC中X,Y采用16进制,即X0----XF, X10---X1F ,Y0----YF
2.编程软件
FX-GPWIN 只适合FX系列PLC编程使用
GX-Developer适合FX, Q, A系列PLC编程使用 GX-WORK2适合FX , Q , L系列PLC编程使用
GX-Developer安装时,请先安装环境即安装文件夹下的ENVMEL中的SETUP,安装完毕再点安装文件夹下的SETUP。安装时注意在中途会有选项,注意不要点取安装成监视模式。
看到还有很多的问是否支持WIN7,我说,目前来说想要稳定性好,做工控的你就得用XP。某些支持WIN7--32位,但不支持WIN7--64位。
3.编程线问题
经常看到怎么电脑和PLC通讯不上之类的问题,除了极个别的不给PLC通电的同志外,大部分的应该是通讯线的端口设置问题。
编程线主要有几种 SC-09 , USB-SC-09, USB(打印机线)。
在使用SC-09时,如果电脑没有RS232接口,需配置USB/RS232转换器,购买该转换器时,请一定跟商家讲明是用于PLC编程的(我曾买过,用于单片机的不能使用)。需要安装驱动,安装驱动后,在电脑的设备管理器中会有该转换器的虚拟RS232端口号,如COM4,编程时下载上载就要选取这个端口号。
使用USB-SC-09线时,需要安装驱动,安装驱动后,在电脑的设备管理器中会有该转换器的虚拟RS232端口号,如COM4,编程时下载上载就要选取这个端口号。
Q系列PLC使用USB线连接时,第一次连接会发现新硬件,驱动在安装目录MELSECEasysocketUSBDrivers。
4.数组问题
经常看见有人问像这个问题 MOV H0003 K1Y000 首先你要理解H 和K H一般是16进制数值,K是十进制数值。
在你要理解KmXn, KmYn, KmMn等的意思,这个我个人叫它数组,一个数组由4位相邻的元件组成,它可以表示2进制的0----1111,即十进制的0---15,16进制的0----F。Km表示有几个数组,Xn,Yn等表示数组的起始位。如K1Y0就是Y0,Y1,Y2,Y3,其中Y0是低位,y3是高位,写相应数据时应该Y3Y2Y1Y0来写。
结合以上,第一句就是使Y3Y2Y1Y0表示16进制3,即0011,所以Y1,Y0工作
5.脉冲输出的问题
经常也看见问MR的能否输出脉冲
要输出脉冲,需要MT机型,当然MR机型如果你水平够将Y0,Y1等继电器改成晶体管也可以。
今天暂时写这些,后面再补充。
第1更在13楼(并到一起吧)今天接着写2点 6.外围模拟电位器问题 FX0N 外围有一个模拟电位器,对应电位器地址为D8013,起数值随电位器的调整在0~255之间变化。
FX1N/FX1S外围有两个模拟电位器,对应电位器地址为D8030/D8031,起数值随电位器的调整在0~255之间变化。FX2N外围无模拟电位器。外围电位器可以通过扩展板扩展。
外围电位器应用,譬如定时时间可调的定时器等,如需要定时时间为2--8S,那么需要如下转化 LD M8000 MUL D8030 K60 D0 D0的数值为0-----255*60 DIV D0 K255 D1 D1的数值为0-----60 ADD D1 K20 D2 D2的数值为20----80,对应T的定时时间2----8S 然后再需要用的T后的参数为D2即可
7.关于当前时间 FX0N中无当前时间
FX1N/1S, FX2N 当前时间,秒 D8013 , 分 D8014 , 时 D8015 ,日 D8016,月 D8017,年 D8018,星期几 D8019 当前时间的应用,定时开关机的,如需8:00开机,17:00关机 LD>= D8015 K8 SET Y0 LD>= D8015 K17 RST Y0
另网友说需要2进制和10进制的相互转化,其实这个可以归类到N进制和10进制的转化 先看10进制转化为N进制,采用除数取余法,即10进制数除以N,得到商和余数,商再除以N,得到商和余数。。一直重复,直到得到的商为0,然后将所有余数从后得到的余数排左边,先得到的余数排右边,得到的一组数字即是该10进制数的N进制数。例如把10进制数12化为7进制,那么12/7=1余5,1/7=0余1,所以7进制数为15.再例如把10进制数9化为2进制数,那么9/2=4余1,4/2=2余0,2/2=1余0,1/2=0余1,所以2进制数位1001。
再看N进制数转化为10进制数,先将每一位的数值*该位的权得到积,然后每一位的积相加所得到的和就是该数的10进制数。N进制的M位的权=N的(M-1)方。例如7进制的23转化为10进制=2×7(2-1)+3×7(1-1)=2×7+3×1=17.再例如8进制的37转化为10进制=3×8(2-1)+7×8(1-1)=3×8+7×1=31
第三更在35楼
8.关于扩展相关,型号说明
FX 1 N-30 MR-001 FX为系列号三菱微型PLC 为系列序列,N为可扩展,如S不可扩展
30表示输入输出总点数为30点
M为主机,如E为扩展
R为继电器输出,T为晶体管输出(前面为E时,X为输入,YR为继电器输
出,YT为晶体管输出,YS可控硅输出)
001为交流电源,D直流电源
虽然S为不可扩展产品,但实际若只需扩充4点以下的X,2点以下的Y,2点以下的AD,1点以下的DA可选用功能扩展板,如FX1N-4EX-BD, FX1N-2EYT-BD, FX1N-2AD-BD, FX1N-1DA-BD.详情见FX1S使用说明。
输入点/输出点扩展时,编号接着主机的下一个8位开始,如FX1N-30MR,扩展FX1N-8EX,FX1N-8EYR,那么主机的输入为X0--X7, X10--X17,输出为Y0---Y7, Y10-Y15, 扩展的输入为X20---X27, 输出为Y20---Y27
9.编程软件使用上的问题
三菱编程软件在梯形图编辑时可以直接用语句表的形式输入指令不需要用[ ]去一个个选取。
编辑时注意输入法用英文,并注意0和O的区别。
10.山寨品牌
三菱PLC可以说是在中国影响最大的一个品牌,因此有很多的品牌其实都是基于三菱PLC的技术基础上,再加上点自己的内容而形成的。
主要有,台达,信捷,丰炜,士林,其中士林完全是三菱的OEM厂商,士林的PLC完全可以用三菱的编程软件进行编辑,用三菱的通讯线进行通讯。而其他的品牌大部分功能及指令与三菱相同,可能就特殊继电器及特殊寄存器的地址不同。最近比较忙,也不会再写东西了
看见很多的要求写通讯,写高速计数器等。因为本人的水平也不是很高,而且我所发的帖子就是扫盲篇,对于比较高深的希望各位大大们多写点,也希望各位能自己多努力
第二篇:三菱PLC理论
1、可编程控制器不是普通的计算机,它是一种工业现场计算机。(√)
2、美国通用汽车公司于1968年提出用新型控制器代替传统继电接触控制系统的要求。(√)
3、可编程控制器的输出端可直接驱动大容量电磁铁、电磁阀、电动机等大负载。(×)
4、可编程控制器一般由CPU、存储器、输入/输出接口、电源、传感器五部分组成。(√)
5、PLC程序中的END指令的用途是程序结束,停止运行。(×)
6、步进顺控的编程原则是先进行负载驱动处理,然后进行状态转移处理。(√)
7、PLC步进指令中的每个状态器都需具备驱动有关负载、指定转移目标、指定转移条件三要素。(√)
8、在选择性分支中转移到各分支的转换条件必须是各分支之间互相排斥。(√)
9、状态元件S除了可与STL指令结合使用,还可作为定时器使用。(×)
10、STL的作用是把状态器的触点和左母线连接起来。(√)
11、用于存储数据数值的软元件称为字元件。(√)
12、功能指令的操作数可分为源操作数、目标操作数和其他操作数。(√)
13、PLC中的功能指令主要是指用于数据的传送、运算、变换、程序控制等功能的指令。
14、传送指令MOV功能是源数据内容传送给目标单元,同时源数据不变。(√)
15、PLC采用了典型的计算机结构,主要是由CPU、RAM、ROM和专门设计输入输出接口的电路等组成。(√)
16、在PLC的顺序控制程序中采用步进指令方式编程,有程序不能修改的优点。(×)
17、能流在梯形图中只能单方向流动,从左向右流动,层次的改变只能先上后下。(√)
18、通过编程控制程序,即将PLC内部的各种逻辑部件按照控制工艺进行组合以达到一定的逻辑功能。(√)
19、连续扫描工作方式是PLC的一大特点,也可以说PLC是“串行”工作的,而继电器控制系统是“并行”工作的。(√)20、PLC的双向晶闸管适应于要求告诉通断、快速响应的交流负载工作场合。(√)
21、所有内部辅助继电器均带有停电记忆功能。(×)
22、FX系列PLC输出继电器是用程序驱动的。(√)
23、FX系列PLC步进指令不是用程序驱动的。(×)
24、数据寄存器是用于存储数据的软元件,在FX2N系列中为16位,也可组合为32位。(√)
25、输入继电器仅是一种形象说法,并不是真实继电器,是编程语言中专用的“软元件”。(√)
26、能直接变成的梯形图必须符合 顺序执行,即从上到下,从左到右地执行。(√)
27、并联触点较多的电路放在梯形图的上方,可减少指令表语言的条数。(×)
28、桥型电路需重排,复杂电路要简化处理。(√)
29、继电器控制电路工作时,电路中硬件都处于受控状态,PLC各软继电器都处于周期循环扫描状态,各个软继电器的线圈和它的触点动作并不同时发生。(√)30、可编程控制器抗干扰能力强,是工业现场用计算机特有的产品。(√)
31、可编程控制器的输入端可与机械系统上的触点开关、接近开关、传感器等直接连接。(√)
32、可编程控制器的型号能反映出该机的基本特征。(√)
33、在PLC顺序控制程序中,采用步进指令方式编程有方法简单、规模性强、修改程序方便的优点。(√)
34、字元件主要用于开关量信息的传递、变换及逻辑处理。(×)
35、PLC将输入信息采入内部,执行用户程序的逻辑功能,最后达到控制的要求。(√)
36、PLC一个扫描周期的工作过程,是指读入输入状态到发生输出信号所用的时间。(×)
37、PLC的继电器输出适应于要求高速通断、快速响应的工作场合。(×)
38、PLC产品技术指标中的存储容量是指其内部用户存储器的存储容量。(√)
39、FX系列PLC输入继电器是用程序驱动的。(×)40、PLC中T是实现断电延时的操作指令,输入由ON变成OFF时,定时器开始定时,当定时器的输入为OFF或电源断开时,定时器复位。(×)
41、计数器只能作加法运算,若要作减法运算必须用寄存器。(×)
42、PLC的特殊继电器指的是提供具有特定功能的内部继电器。(√)
43、PLC的梯形图是由继电器接触控制线路演变来的。(√)
44、串联触点较多的电路放在梯形图的上方,可减少指令表语言的条数。(√)
45、在逻辑关系比较负载的梯形图中,常用到触点块连接指令。(√)
46、在FX系列PLC的编程指令中,STL是基本指令。(√)
47、主控触点指令含有主控触点MC及主控触点复位RST两条指令。(×)
48、状态转移图中,终止工作步不是它的组成部分。(√)
49、PLC中的选择性流程指的是多个流程分支可同时执行的分支流程。(×)50、连续写STL指令表示并行汇合,STL指令最多可连续使用无数次。(×)
51、在STL和RET指令之间不能使用MC/MCR指令。(√)
52、功能指令主要由功能指令助记符和操作元件两大部分组成。(√)
53、FX系列PLC的所有功能指令都能为脉冲执行型指令。(×)
54、在FX系列PLC的所有功能指令中,附有符号D表示处理32位数据。(√)
55、比较指令是将源操作数(S1)和(S2)中数据进行比较,结果驱动目标操作数(D)。(√)
56、在FX系列PLC中,均可应用触点比较指令。(×)
57、系统程序要永久保存在PLC中,用户不能改变,用户程序是根据生产工艺要求编制的,可修改或增删。(√)
58、选择可编程控制器的原则是价格越低越好。(×)
59、PLC扩展单元中,A/D转换模块的功能是数字量转换为模拟量。(×)60、FX2N可编程控制器面板上的“PROG.E”指示灯闪烁是编程语法有错。(√)61、程序设计时必须了解生产工艺和设备对控制系统的要求。(√)62、PLC模拟调试方法是在输入端接开关来模拟输入信号,输出端接指示灯来模拟被控对象的动作。(√)
第三篇:三菱plc课程
习方式:
本课程采用在线教学的方式(教学录像+答疑辅导),学员可以自由安排学习时间,无需脱产学习,并可根据需要反复观看学习,结合答疑辅导,解决学习和工作中遇到的疑难问题。课程主要内容: 第一章:数字电路基础 1.
1、数制 1.1.1、数制三要素
1.1.2、二、八、十、十六进制数 1.1.3、二、十六进制数转换成十进制数
1.1.4、十进制数转换成二、十六进制数
1.1.5、二、十六进制数互换 1.
2、码制 1.2.1、8421 BCD码 1.2.2、格雷码 1.2.3、ASCII码 1.
3、基本逻揖运算电路 1.3.1、基本逻揖电路 1.3.2、复杂逻揖电路 1.3.3、逻揖位运算
第四章:基本指令系统和程序编制 4.
1、基本指令系统
4.1.1、逻辑取、输出及结束指令 4.1.2、触点串并联指令 4.1.3、微分输出指令和脉冲边沿检测指令
4.1.4、电路块指令和堆栈指令
第二章: 了解PLC 2.
1、了解PLC 2.1.1、什么是PLC 2.1.2、PLC硬件结构 2.1.3、PLC软件组成 2.1.4、PLC性能指标 2.1.5、PLC物理结构 2.1.6、PLC特点 2.1.7、PLC能做什么 2.
2、PLC工作原理 2.2.1、PLC工作模式
2.2.2、PLC的循环扫描工作方式 2.2.3、输入/输出滞后时间 2.
3、编程语言 2.3.1、指令表(IL)2.3.2、梯形图(LD)2.3.3、顺序功能图(SFC)2.3.4、功能块图(FBD)2.3.5、结构文本(ST)2.
4、FX2N PLC介绍 2.4.1、型号识别 2.4.2、家族成员 2.4.3、基本性能指标 2.4.4、安装与接线 2.4.5、信号输入端子接线 2.4.6、控制输出端子接线
第五章:定时器和计数器 5.
1、定时器
5.1.1、时间继电器与定时器 5.1.2、三菱FX2N PLC内部定时器
5.1.3、定时器程序编制 5.
2、计数器
第三章: 编程基础 3.
1、常用名词术语 3.1.1、脉冲信号 3.1.2、时序图 3.1.3、位和字 3.1.4、堆栈与嵌套 3.
2、指令和寻址方式 3.2.1、指令 3.2.2、寻址方式 3.
3、编程元件
3.3.1、输入继电器X与输出继电器Y
3.3.2、辅助继电器M和状态继电器S
3.3.3、定时器T和计数器C 3.3.4、数据寄存器D变址寄存器V和Z
3.3.5、组合位元件
3.3.6、指针P/I和常数K、H 3.
4、梯形图
3.4.1、从继电控制电气原理图到梯形图
3.4.2、梯形图组成特点 3.4.3、梯形图的编程规则
第六章:应用程序设计例讲 6.
1、PLC控制系统设计概述 6.1.1、PLC控制系统设计原则 6.1.2、PLC控制系统设计步骤和内容
6.2、啤酒自动灌装线控制系统设计 4.1.5、置位、复位指令 5.2.1、计数器介绍
4.1.6、主控指令
5.2.2、三菱FX2N PLC内部计数4.1.7、运算结果取反指令 器
4.1.8、空操作指令 5.2.3、计数器程序编制
4.2、常用基本编程环节 4.2.1、点动与自锁 4.2.2、起动优先与停止优先 4.2.3、联锁与互锁 4.2.4、多地控制 4.2.5、顺序与逆序 4.2.6、比较电路
4.3、基本指令程序编制例讲 4.3.1、知识竞赛抢答控制 4.3.2、单按钮控制
4.3.3、三相异步电动机双向反接制动控制
第七章:三菱PLC编程、仿真软件的使用
7.1、三菱编程软件的安装 7.
2、三菱编程软件GX DEVELOPER的使用
7.2.1、新建工程 7.2.2、编辑梯形图
7.2.3、编译、与指令表程序切换及保存
7.2.4、程序注释
7.2.5、程序的写入与读取 7.2.6、其他功能简介
7.3、三菱仿真软件GX SIMULATOR的使用 7.3.1、启动
7.3.2、软元件的强制操作 7.3.3、软元件的监控 7.3.4、时序图监控
6.2.1、控制要求
6.2.2、I/O地址分配表及配线图 6.2.3、梯形图程序及分析 6.
3、六工位料车控制 6.3.1、控制要求
6.3.2、电动小车运行分析 6.3.3、I/O地址分配表及梯形图 6.
4、自动装卸料小车运行控制 6.4.1、控制要求 6.4.2、I/O地址分配表 6.4.3、梯形图程序分析
第四篇:三菱PLC通讯
三菱PLC通讯 资料整理——李永彬
三菱PLC与上位机通讯
三菱PLC:FX1N + FX1N-232-BD
FX2N + 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的设置后,确保关掉PLC的电源,然后再打开。
此外,对于采用RS485形式1:N计算机链接的还必须对站点号(D8121)进行设定。设定的范围从00H到0FH(即0到15)。在这里对D8120采用下述设置: b15 b0 0110 1000 1000 1110 6 8 8 E 即数据长度为7位,偶校验,2位停止位,波特率为9600bps,无标题符和终结符,采用计算机链接(RS-232C),自动添加和校验码,采用专用协议格式1。同时设定站号为0。具体设定如下所示:
FX PLC进行计算机链接时可用的专用协议有两种:格式1和格式4。两种格式的差别在于是否在每一个块上添加了CR + LF,其中添加了CR + LF的是格式4。在这里采用格式1。二.上位机程序的编制
这里采用Microsoft公司的Visual Basic 6.0中文企业版编制上位机程序。Visual Basic中提供了一个名为MSComm的通信控件便于设计串行通信的程序。MSComm控件的主要属性有: 1. CommPort属性
CommPort属性用于指定所要使用的串行端口的号码。虽然Windows操作系统可以容纳最多256个串行通信端口,不过Visual Basic的MSComm控件则仅限于16个端口。
2. Settings属性
Settings属性用于设置初始化参数。以字符串的形式设置波特率、奇偶校验、数据位、停止位等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. PortOpen属性
PortOpen属性用于设置通信连接端口的状态。在使用串行端口之前必须先将要使用的串行端口打开。在上位机程序中应进行如下设定: Private Sub Form_Load()'窗体载入事件 MSComm1.CommPort = 1 '选择端口号
三菱PLC通讯 资料整理——李永彬MSComm1.Settings = “9600,e,7,2” '设置端口属性 MSComm1.PortOpen = True '打开端口 End Sub 4. Output属性
MSComm控件的Output属性提供了发送的功能,当从计算机向可编程控制器写入数据或从可编程控制器读取数据时,上位机应当先发出以下格式(格式1)的指令字符串: 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<命令><消息等待时间><字符区域A><和校验代码>” 5. Input属性
与Output属性相反,Input属性提供了接收数据的功能。它将对方传到输入缓冲区中的数据读进程序中,并清除缓冲区中已被读取的数据。
a.如果是从计算机向可编程控制器写入数据时,接收到从可编程控制器返回的应该是以下格式的字符串:
ACK 站号 PC号
或者
NAK 站号 PC号 错误代码
前一种表示可编程控制器已经正确接收到从计算机发来的指令,后一种表示可编程控制器未正确接收到从计算机发来的指令。
b.如果是从计算机向可编程控制器读取数据时,接收到从可编程控制器返回的应该是以下格式的字符串:
STX 站号 PC号 字符区域B ETX 和校验代码 或者 NAK 站号 PC号 错误代码
如果要连续读取数据可以利用Timer控件。将Output和Input放在Timer控件的Timer事件中即可。程序会以Timer控件的Interval属性中设置的间隔去发送指令和接收数据。对于MSComm控件的其他一些属性使用VB的默认值即可。
在串行通信传输的应用中,经常使用的Visual Basic中的字符串处理函数如下: Chr函数:返回含有特定ANSI或DBCS字符码的字符串。Asc函数:返回字符串第一个字符的ANSI或DBCS字符码。
Len函数:返回以字符数为单位的字符串长度。
Mid函数:取得字符串中特定数量的字符,可指定开始获取的位置和长度。Left函数:取得字符串的左边固定字符数的字符串。Right函数:取得字符串的右边固定字符数的字符串。
Val函数:把字符串转换为数值,可以将8进制或16进制的字符串转换为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)进行设定。其中包含有波特率、数据长度、奇偶校验、停止位和协议格式等。在修改了D8120的设置后,确保关掉PLC的电源,然后再打开。在这里对D8120采用下述设置: b15 b0
三菱PLC通讯 资料整理——李永彬0000 0100 1000 1111 0 4 8 F 即数据长度为8位,偶校验,2位停止位,波特率为9600bps,无标题符和终结符,没有添加和校验码,采用无协议。PLC程序如下:
二.上位机程序的编制
完整程序代码及注释如下:
Private Sub cmd1_Click()
'发送按钮
lbl1.Caption = “" If txt1.Text = ”“ Then
'若发送数据栏中未键入指令则提示键入指令 lbl1.Caption = ”Please input data“ Else MSComm1.Output = txt1.Text
'发送指令 Timer1.Enabled = True
'触发延时接收 End If End Sub Private Sub Form_Load()
'窗体载入事件 MSComm1.CommPort = 1
'选择端口号 MSComm1.Settings = ”9600,e,8,2“ '设置端口属性 MSComm1.PortOpen = True
'打开端口 End Sub
Private Sub Timer1_Timer()
'延时500ms接收 NAK = Chr(&H15)If MSComm1.InBufferCount > 0 Then txt2.Text = ”“ a = MSComm1.Input txt2.Text = a
'在接收数据栏中显示接收到的数据 Else lbl1.Caption = ”No response" End If Timer1.Enabled = False End Sub
三菱PLC通讯 资料整理——李永彬
RS指令应用二
三菱PLC与仪表之间通讯
三菱PLC:FX1N + FX1N-232-BD 仪表(称重器)
两者之间连线该仪表仅提供3线式的简化RS-232C口,即只有:RXD,TXD和GND,于是采用2-3,3-2,5-5的三线接法。
1. 对D8120进行设置并使其与仪表中的设置一致,对其中的控制线设置成使用无硬件握手方式,即(b12,b11,b10)=(0,0,0)。根据仪表说明书上对通讯的要求,设置如下: b15
b0
0000 0000 1000 0110
0 0 8 6 2. 根据仪表说明书所述,该种仪表有两种工作方式:连续发送和指令状态。这里设置成指令状态,即仪表根据发来的指令返回相应的数据。在此使用READ指令,根据指令协议,输入的指令必须以
注:发送数据点数和接收数据点数必须按指令协议进行设置,否则通讯不能正常进行。PLC程序如下:
第五篇:三菱PLC工作原理
第二章 PLC的工作原理
一、扫描工作原理
当PLC运行时,是通过执行反映控制要求的用户程序来完成控制任务的,需要执行众多的操作,但CPU不可能同时去执行多个操作,它只能按分时操作(串行工作)方式,每一次执行一个操作,按顺序逐个执行。由于CPU的运算处理速度很快,所以从宏观上来看,PLC外部出现的结果似乎是同时(并行)完成的。这种串行工作过程称为PLC的扫描工作方式。用扫描工作方式执行用户程序时,扫描是从第一条程序开始,在无中断或跳转控制的情况下,按程序存储顺序的先后,逐条执行用户程序,直到程序结束。然后再从头开始扫描执行,周而复始重复运行。
PLC的扫描工作方式与电器控制的工作原理明显不同。电器控制装置采用硬逻辑的并行工作方式,如果某个继电器的线圈通电或断电,那么该继电器的所有常开和常闭触点不论处在控制线路的哪个位置上,都会立即同时动作;而PLC采用扫描工作方式(串行工作方式),如果某个软继电器的线圈被接通或断开,其所有的触点不会立即动作,必须等扫描到该时才会动作。但由于PLC的扫描速度快,通常PLC与电器控制装置在I/O的处理结果上并没有什么差别。
二、PLC扫描工作过程
PLC的扫描工作过程除了执行用户程序外,在每次扫描工作过程中还要完成内部处理、通信服务工作。如图2-1所示,整个扫描工作过程包括内部处理、通信服务、输入采样、程序执行、输出刷新五个阶段。整个过程扫描执行一遍所需的时间称为扫描周期。扫描周期与CPU运行速度、PLC硬件配置及用户程序长短有关,典型值为1~100ms。
图2-1 扫描过程示意图
在内部处理阶段,进行PLC自检,检查内部硬件是否正常,对监视定时器(WDT)复位以及完成其它一些内部处理工作。
在通信服务阶段,PLC与其它智能装置实现通信,响应编程器键入的命令,更新编程器的显示内容等。
当PLC处于停止(STOP)状态时,只完成内部处理和通信服务工作。当PLC处于运行(RUN)状态时,除完成内部处理和通信服务工作外,还要完成输入采样、程序执行、输出刷新工作。
PLC的扫描工作方式简单直观,便于程序的设计,并为可靠运行提供了保障。当PLC 扫描到的指令被执行后,其结果马上就被后面将要扫描到的指令所利用,而且还可通过CPU内部设置的监视定时器来监视每次扫描是否超过规定时间,避免由于CPU内部故障使程序执行进入死循环。
三、PLC执行程序的过程及特点
PLC执行程序的过程分为三个阶段,即输入采样阶段、程序执行阶段、输出刷新阶段,如图2-2所示。
图2-2 PLC执行程序过程示意图
1.输入采样阶段
在输入采样阶段,PLC以扫描工作方式按顺序对所有输入端的输入状态进行采样,并存入输入映象寄存器中,此时输入映象寄存器被刷新。接着进入程序处理阶段,在程序执行阶段或其它阶段,即使输入状态发生变化,输入映象寄存器的内容也不会改变,输入状态的变化只有在下一个扫描周期的输入处理阶段才能被采样到。
2.程序执行阶段
在程序执行阶段,PLC对程序按顺序进行扫描执行。若程序用梯形图来表示,则总是按先上后下,先左后右的顺序进行。当遇到程序跳转指令时,则根据跳转条件是否满足来决定程序是否跳转。当指令中涉及到输入、输出状态时,PLC从输入映像寄存器和元件映象寄存器中读出,根据用户程序进行运算,运算的结果再存入元件映象寄存器中。对于元件映象寄存器来说,其内容会随程序执行的过程而变化。
3.输出刷新阶段
当所有程序执行完毕后,进入输出处理阶段。在这一阶段里,PLC将输出映象寄存器中与输出有关的状态(输出继电器状态)转存到输出锁存器中,并通过一定方式输出,驱动外部负载。
因此,PLC在一个扫描周期内,对输入状态的采样只在输入采样阶段进行。当PLC进入程序执行阶段后输入端将被封锁,直到下一个扫描周期的输入采样阶段才对输入状态进行重新采样。这方式称为集中采样,即在一个扫描周期内,集中一段时间对输入状态进行采样。
在用户程序中如果对输出结果多次赋值,则最后一次有效。在一个扫描周期内,只在输出刷新阶段才将输出状态从输出映象寄存器中输出,对输出接口进行刷新。在其它阶段里输出状态一直保存在输出映象寄存器中。这种方式称为集中输出。
对于小型PLC,其I/O点数较少,用户程序较短,一般采用集中采样、集中输出的工作方式,虽然在一定程度上降低了系统的响应速度,但使PLC工作时大多数时间与外部输入/输出设备隔离,从根本上提高了系统的抗干扰能力,增强了系统的可靠性。
而对于大中型PLC,其I/O点数较多,控制功能强,用户程序较长,为提高系统响应速度,可以采用定期采样、定期输出方式,或中断输入、输出方式以及采用智能I/O接口等多种方式。
从上述分析可知,当PLC的输入端输入信号发生变化到PLC输出端对该输入变化作出反应,需要一段时间,这种现象称为PLC输入/输出响应滞后。对一般的工业控制,这种滞后是完全允许的。应该注意的是,这种响应滞后不仅是由于PLC扫描工作方式造成,更主要是PLC输入接口的滤波环节带来的输入延迟,以及输出接口中驱动器件的动作时间带来输出延迟,同时还与程序设计有关。滞后时间是设计PLC应用系统时应注意把握的一个参数。