6ES7136-6AA00-0CA1现货供应
1) 通讯系统的连接
图1 RS232转RS485通讯结构图
图中是采用 FX-232ADP 接口单元,将一台通用计算机与一台 FX2 系列 plc 连接进行通讯的示意图。
2) 通讯操作
FX2 系列 plc 与通讯设备间的数据交换,由特殊寄存器 D8120 的内容,交换数据的点数、地址用 RS 指令设置,并通过 plc 的数据寄存器和文件寄存器实现数据交换。下面对其使用做一简要介绍。
(1)通讯参数的设置
在两个串行通讯设备进行任意通讯之前,必须设置相互可辨认的参数,只有设置一致,才能进行可靠通讯。这些参数包括波特率、停止位和奇偶校验等,它们通过位组合方式来选择,这些位存放在数据寄存器 D8120 中,具体规定如下表1所示
表1串行通讯数据格式
D8120 的位
说明
位状态
0 ( OFF )
1(ON)
bo
数据长度
7 位
8 位
b1
b2
校验( b2 b1 )
( 00 ):无校验
( 01 ):奇校验
( 11 ):偶校验
b3
停止位
1 位
2 位
b4
b5
b6
b7
波特率( b7 b6 b5 b4 )
( 0011 ): 300bps
( 0100 ): 600bps
( 0101 ): 1200bps
( 0110 ): 2400bps
( 0111 ): 4800bps
( 1000 ): 9600bps
( 1001 ): 19200bps
b8
起始字符
无
D8124
b9
结束字符
无
D8125
b10
握手信号类型 1
无
H/W1
b11
模式(控制线)
常规
单控
b12
握手信号类型 2
无
H/W2
b13~b15
可取代 b8~b12 用于 FX-485 网络
使用说明如下:
1)如 D8120 = 0F9EH 则选择下列参数。
E = 7 位数据位、偶校验、 2 位停止位
9 =波特率为 19200bps
F =起始字符、结束字符、硬件 1 型( H/W1 )握手信号、单线模式控制
0 =硬件 2 型( H/W2 )握手信号为 OFF
2)起始字符和结束字符可以根据用户的需要自行修改。
3)起始字符和结束字符在发送时自动加到发送的信息上。在接收信息过程中,除非接收到起始字符,不然数据将被忽略;数据将被连续不断地读进直到接到结束字符或接收缓冲区全部占满为为止。必须将接收缓冲区的长度与所要接收的长信息的长度设定的一样。
(2)串行通讯指令
该指令的助记符、指令代码、操作数、程序步如下表所示。
RS 指令用于对 FX 系列 PLC 的通讯适配器 FX-232ADP 进行通讯控制,实现 PLC 与外围设备间的数据传送和接收。 RS 指令在梯形图中使用的情况如下图所示。
[S] 传送缓冲区的首地址
[m] 传送信息长度
[D] 接收缓冲区的首地址
[n] 接收数据长度,即接收信息的大长度
1) RS 指令使用说明
( a )发送和接收缓冲区的大小决定了每传送一次信息所允许的大数据量,缓冲区的大小在下列情况下可加以修改。
发送缓冲区――在发送之前,即 M8122 置 ON 之前。
接收缓冲区――信息接收完后,且 M8123 复位前。
( b )在信息接收过程不能发送数据,发送将被延迟( M8121 为 ON )。
( c )在程序中可以有多条 RS 指令,但在任一时刻只能有一条被执行
生产实际中,许多情况需要自锁控制。在PLC控制系统中,自锁控制可以用置位指令实现。
1 SET指令
SET指令称为置位指令。其功能是:驱动线圈,使其具有自锁功能,维持接通状态。在图1中,当动合触点X0闭合时,执行SET指令,使Y0线圈接通。在X0断开后,Y0线圈继续保持接通状态,要使Y0线圈失电,则必须使用复位指令RST。
置位指令的操作元件为输出继电器Y、辅助继电器M和状态继电器S。
2 RST指令
RST指令称为复位指令。其功能是使线圈复位。在图1中,当动合触点X1闭合时,执行RST指令,使Y0线圈复位。在X1断开后,Y0线圈继续保持断开状态。
复位指令的操作元件为输出继电器Y、辅助继电器M、状态继电器S、积算定时器T、计数器C。它也可将字元件D、V、Z清零
图1 接通延时程序及时序图
例:用定时器实现延迟关闭检票栏的设计。当车辆到达检票栏,司机按下按钮PB1,取一张停车票后,驱动MTR1,栏杆升起。定时器10秒后,栏杆回到水平位置,等待下一位顾客。
图2 断开延时程序及时序图
定时器在plc中的作用相当于一个时间继电器,它是根据时钟脉冲累积计时的,时钟脉冲有1ms、10ms、100ms,当所计时间到达设定值,其输出触点动作。定时器可以用常数K或数据寄存器D作为设定值。定时器有常规定时器和积算定时器。
常规定时器T0~T245
100ms定时器T0~T199,共200点,每个设定值范围为(0.1~3276.7)s;10ms定时器T200~T245,共46点,每个设定值范围为(0.01~327.67)s。图1是T200定时器的工作原理图。当驱动输入X0接通,地址编号为T200的当前值计数器对10ms时钟脉冲进行累积计数,当该值与设定值K123相等时,定时器的输出触点就接通,即输出触点是在驱动线圈后的123×0.01s=1.23s时动作。当驱动线圈X0断开或发生断电时,计数器T200复位,输出触点也复位,不管定时到否。
图1 定时器的工作原理
讲讲我自己学汇编语言的例子。八十年代国内流行一种叫做Z80的微处理器。它的汇编语言有一百多条指令。开始没有实验装置,我买了一本教材来看,花了很多时间,心里也没有数,过不了几天看过的东西就忘了。
后来有了实验装置,我花了一个月的时间,经历了无数次的失败,实现了对频率的测量和显示,后来还开发了多功能测量仪。在这个过程中,自然地掌握了硬件、软件设计和程序调试的方法。并且印象非常深刻,一两年没有接触它,不用备课,我都可以上有关的课程。
先要了解电工知识、了解电器如果去控制,了解各种执行机构,就是了解plc的工作方式,输入输出回路,后了解相应的工艺。
1、学习PLC要选好学习那一个厂家的PLC,日系的 PLC内部软件集成度高应用简单.早期的OMRON、三菱应用比较多、现在由于贸易和国际间的合作关系应用西门 子PLC、罗克韦尔的多一点,(说学一种品牌学精深了,其他的也会很快上手,但人的精力是有限的,一定 要把有限的精力用在应用广泛、有潜力、有发展的一个方向上,对于各个牌子的PLC都有所了解,包括进 口的,国产的,这些都有相对应了解,对于每个PLC的特性,优点缺点,这些有更好的了解,那么以后将是市场 上不可多得的人才。)
2、PLC并不是一门单一的编程技术,它是一门系统 课程。PLC可以广义的认为是一台背嵌入操作系统的高可靠性PC机。需要精深PLC本身的编程语言梯形图、语 句表语言。达到这个水平你只能读懂编好的程序,并可以设计一些工程需要程序。在这行业还需要应用VB、VC ++实现串口的通信,集散控制系统。在一些大型程序中还需要用到数据库的知识。(PLC入门很快但要不断进 取努力。)
3、PLC是一门侧重应用方向的学科。要多一点实践 。不要看不起小的项目,在其中你能出设计程序的逻辑思维方法。在中不断进步。例如每次到现场调 试的话,调用下现场的程序进行查看,从中了解下,程序的构造,和其它的程序有什么不同和特性,那么进步 的话就比较快了.
看十遍书不如动一次手,学PLC的关键也是动手。
建议初学者选择一本好的PLC教材,了解有关的基础知识和PLC的工作原理。通过教材中的例子,学习PLC的基本概念、指令的功能、阅读和编写用户程序的方法。
编程软件的使用是plc学习的重要内容。可以用编程软件来练习软件使用、程序的生成和编辑、组态硬件和网络的操作方法。
如果有PLC,可以作下载、上载、程序运行、监控和故障诊断等实验。好的实践方法是将自己编写的程序下载到PLC后,进行模拟调试。所谓模拟调试,是指用小开关或按钮来模拟现场的开关量输入信号,用PLC上指示开关量输出点状态的发光二极管来观察程序运行的结果。
由于价格昂贵,一般的初学者没有用PLC作实验的条件,正在设备上使用的PLC也不可能取下来做实验。有一个小型的PLC,其I/O点数和功能也非常有限。
PLC的仿真软件为解决这一难题提供了很好的途径。仿真软件用来模拟PLC的操作系统和用户程序的运行。与硬件PLC一样,需要将用户程序和组态信息下载到仿真PLC,用键盘和鼠标给计算机屏幕上的仿真PLC提供输入信号,观察仿真PLC执行用户程序后输出信号的状态。
西门子的S7-300/400的仿真软件PLCSIM与编程软件STEP7配套使用,它的使用方便、功能强大,几乎可以对PLC所有功能仿真,包括中断功能、各种监控和故障诊断功能,以及部分通信功能。仿真时用户观察到的现象与硬件PLC基本上相同。
西门子的S7-200的仿真软件不是西门子公司开发的,不能与编程软件集成。需要将项目另存为文本文件后再下载到仿真PLC,仿真软件不支持S7-200的全部指令。可以在网上搜索和下载S7-200的仿真软件。其他厂家的PLC一般都有仿真软件。
PLC用于开关量控制的位逻辑指令、定时器和计数器指令使用得多,它们的条数不多,容易学习和理解。
还有很多别的指令,它们可能多达上百条。
有的属于几乎所有计算机语言都有的基本指令,例如数据的传送、比较、移位、循环、数学运算、字逻辑运算、数据转换等指令,它们与计算机的基础知识(例如数制、数据类型等)有关,应通过例子和实验了解这些指令的基本功能。
初学时没有必要花大量的时间去了解这类指令的详细使用方法,更没有必要去死记硬背它们。如果在阅读或编写程序时遇到这类指令,可以通过编程手册或编程软件的在线帮助功能了解它们的详细使用方法。
有的指令与PLC的应用有关,例如PID控制、运动控制、高速输入和高速输出、通信等指令,可能需要有关的知识,才能正确的理解和使用它们。如果有一定的基础和条件,参与实际的控制项目的设计、编程、安装和调试,或参与已有系统的改造,将是提高你的PLC应用能力的佳途径。