品牌:西门子
起订:1台
供应:9999台
发货:1天内
信息标签:西门子S120控制器模块6SL3121-1TE23-0AA3,供应,电子、电工,工控系统及装备
西门子S120控制器模块6SL3121-1TE23-0AA3 西门子S120控制器模块6SL3121-1TE23-0AA3
西门子交流电源代理商德国西门子股份公司创立于1847年,是全球电子电气工程领域的引领企业。西门子自1872年进入中国,140余年来以创新的技术、卓越的解决方案和产品坚持不懈地对中国的发展提供全面支持,并以出众的品质和令人信赖的可靠性、引领的技术成就、不懈的创新追求,确立了在中国市场的引领地位。2014年(2013年10月1日至2014年9月30日),西门子在中国的总营收达到64.4亿欧元,拥有超过32000名员工。西门子已经发展成为中国社会和经济不可分割的一部分,并竭诚与中国携手合作,共同致力于实现可持续发展。
西门子授权一级代理商 西门子授权总代理商 西门子PLC授权代理商 西门子变频器授权代理商 西门子授权电缆代理商 西门子授权伺服系统代理商
凡在公司采购西门子产品,均可质保一年,假一罚十
上海隆彦自动化科技有限公司
联系人:李经理
全国统一咨询热线:15800846971 工作邮箱:3192212451@qq.com
咨询QQ:3192212451 咨询:021-3192212451
西门子中国授权代理
西门子代理商总代理一级代理商 西门子代理商总代理一级代理商
西门子S120控制器模块6SL3121-1TE23-0AA3
小型PLC的现状和发展趋势 PLC的分类
随着自动化程度的提高,小型plc的应用领域比以前更为广泛,越来越多的行业开始使用小型PLC。小型PLC产品更加多元化,不仅有**度很高的国际名牌,国内一些自动化企业也看到小型PLC广大的市场,纷纷推出自主的小型PLC产品,这为不同细分市场的中国用户提供了更多的选择。
我个人还是建议大家使用**名牌的产品,因为,从技术角度来讲,保证PLC在复杂的工业环境下的高可靠性仍然是很多新加入小型PLC领域的厂家面临的技术难题。从创新角度来讲,持续的大规模的研发投入是不断创新,满足市场的日益增长的需求的保证,而这种投入对许多厂家来说也是很大的考验。从市场开发角度来看,大厂商拥有明显的强势行业和领域,拥有优势行业的核心技术,成熟的解决方案,和适合行业和市场开发的销售网络。西门子小型PLC经过十多年的市场考验,品牌与服务已经得到了市场的广泛认可,这不仅靠市场宣传,更靠优秀的产品品质和完整的解决方案。
近几年自动化产品用户除了可靠稳定性、性价比等因素之外,越来越重视项目的维护成本,现在中国用户都已将维护成本列入整个自动化系统的成本中。西门子小型PLC为用户提供灵活多样的远程服务解决方案,可以基于固定电话,网络,GPRS无线通讯等,为客户后期维护节约可观的成本。为了进一步为广大用户降低成本,2005年,西门子成功完成了S7-200PLC的本地化生产,同时还本地化生产了S7-200PLC专用触摸屏KTP-178和四行中文文本显示器TD400,进一步提高了西门子小型PLC整体解决方案的性价比,开放性已达到同类品牌中型机水平,支持PPI、RS-485、Profibus-DP、以太网等多种通讯协议,保证了完全的无缝连接。
我认为小型PLC的市场份额会持续保持**的发展。随着中国加入WTO,出口额逐年提高,中国正逐步成为全球机械设备的制造基地,使得国内OEM厂商迅猛发展。一些OEM厂商为了避免激烈竞争,追求更高的利润,将用小型PLC替代继电器或单片机控制方案。而且,小型PLC不再仅仅进行单机单站的控制,工厂信息化的潮流将会使更多的生产设备联网,进行集中监控。西门子小型PLC开放的平台为工厂生产设备联网和工厂信息化提供了可能性,使客户无需增加额外的硬件投资即可实现联网。
是对图5-40功能表图采用STL指令编写的梯形图。对于并行序列的分支,当S0的STL触点和X0的常开触点均接通时,S31和S34被同时置位,系统程序将前级步S0变为不活动步;对于并行序列的合并,用S32、S35的STL触点和X2的常开触点组成的串联电路使S33置位。在图5-41中,S32和S35的STL触点出现了两次,如果不涉及并行序列的合并,同一状态器的STL触点只能在梯形图中使用一次,当梯形图中再次使用该状态器时,只能使用该状态器的一般的常开触点和LD指令。另外,FX系列PLC规定串联的STL触点的个数不能超过8个,换句话说,一个并行序列中的序列数不能超过8个。
图5-41 并行序列的梯形图
(2)使用通用指令的编程
如图5-42所示的功能表图包含了跳步、循环、选择序列和并行序列等基本环节。
图5-42 复杂的功能表图
如图5-43所示是对图5-42的功能表图采用通用指令编写的梯形图。步M301之前有一个选择序列的合并,有两个前级步M300和M313,M301的起动电路由两条串联支路并联而成。M313与M301之间的转换条件为,相应的起动电路的逻辑表达式为,该串联支路由M313、X13的常开触点和C0的常闭触点串联而成,另一条起动电路则由M300和X0的常开触点串联而成。步M301之后有一个并行序列的分支,当步M301是活动步,并且满足转换条件X1,步M302与步M306应同时变为活动步,这是用M301和Xl的常开触点组成的串联电路分别作为M302和M306的起动电路来实现的,与此同时,步M301应变为不活动步。步M302和M306是同时变为活动步的,因此只需要将M302的常闭触点与M301的线圈串联就行了。
图5-43 使用通用指令编写的梯形图
步M313之前有一个并行序列的合并,该转换实现的条件是所有的前级步(即步M305和M311)都是活动步和转换条件X12满足。由此可知,应将M305,M311和X12的常开触点串联,作为控制M313的起动电路。M313的后续步为步M314和M301,M313的停止电路由M314和M301的常闭触点串联而成。
编程时应该注意以下几个问题:
1)不允许出现双线圈现象。
2)当M314变为“1”状态后,C0被复位(见图5-43),其常闭触点闭合。下一次扫描开始时M313仍为“1”状态(因为在梯形图中M313的控制电路放在M314的上面),使M301的控制电路中**上面的一条起动电路接通,M301的线圈被错误地接通,出现了M314和M301同时为“1”状态的异常情况。为了解决这一问题,将M314的常闭触点与M301的线圈串联。
3)如果在功能表图中仅有由两步组成的小闭环,如图5-44a所示,则相应的辅助继电器的线圈将不能“通电”。例如在M202和X2均为“1”状态时,M203的起动电路接通,但是这时与它串联的M202的常闭触点却是断开的,因此M203的线圈将不能“通电”。出现上述问题的根本原因是步M202既是步M203的前级步,又是它的后序步。如图5-44b所示在小闭环中增设一步就可以解决这一问题,这一步只起延时作用,延时时间可以取得很短,对系统的运行不会有什么影响。
图5-44 仅有两步的小闭环的处理
(3)使用以转换为中心的编程
与选择序列的编程基本相同,只是要注意并行序列分支与合并处的处理。
(4)使用仿STL指令的编程
如图5-45所示是对图5-42功能表图采用仿STL指令编写的梯形图。在编程时用接在左侧母线上与各步对应的辅助继电器的常开触点,分别驱动一个并联电路块。这个并联电路块的功能如下:驱动只在该步为“1”状态的负载的线圈;将该步所有的前级步对应的辅助继电器复位;指明该步之后的一个转换条件和相应的转换目标。以M301的常开触点开始的电路块为例,当M301为“1”状态时,仅在该步为“1”状态的负载Y0被驱动,前级步对应的辅助继电器M300和M313被复位。当该步之后的转换条件X1为“1”状态时,后续步对应的M302和M306被置位。
图5-45 采用仿STL指令编写的梯形图
如果某步之后有多个转换条件,可将它们分开处理,例如步M302之后有两个转换,其中转换条件T0对应的串联电路放在电路块内,接在左侧母线上的M302的另一个常开触点和转换条件X2的常开触点串联,作为M305置位的条件。某一负载如果在不同的步为“1”状态,它的线圈不能放在各对应步的电路块内,而应该用相应辅助继电器的常开触点的并联电路来驱动它。
为什么说PLC使用方便
用PLC实现对系统的控制是非常方便的。这是因为:首先PLC控制逻辑的建立是程序,用程序代替硬件接线。编程序比接线,更改程序比更改接线,当然要方便得多!
其次PLC的硬件是高度集成化的,已集成为种种小型化的模块。而且,这些模块是配套的,已实现了系列化与规格化。种种控制系统所需的模块,PLC厂家多有现货供应,市场上即可购得。所以,硬件系统配置与建造也非常方便。
正因如此,用可编程序控制器才有这个"可"字。对软件讲,它的程序可编,也不难编。对硬件讲,它的配置可变,而且也易于变。
具体地讲,PLC有五个方面的方便:
(1)配置方便:可接控制系统的需要确定要使用哪家的PLC,那种类型的,用什么模块,要多少模块,确定后,到市场上定货购买即可。
(2)安装方便:PLC硬件安装简单,组装容易。外部接线有接线器,接线简单,而且一次接好后,更换模块时,把接线器安装到新模块上即可,都不必再接线。内部什么线都不要接,只要作些必要的DIP开关设定或软件设定,以及编制好用户程序就可工作。
(3)编程方便:PLC内部虽然没有什么实际的继电器、时间继电器、计数器,但它通过程序(软件)与系统内存,这些器件却实实在在地存在着。其数量之多是继电器控制系统难以想象的。即使是小型的PLC,内部继电器数都可以千计,时间继电器、计数也以百计。而且,这些继电器的接点可无限次地使用。PLC内部逻辑器件之多,用户用起来已不感到有什么限制。**考虑的只是入出点。而这个内部入出点即使用得再多,也无关紧要。大型PLC的控制点数可达万点以上,哪有那么大的现实系统?若实在不够,还可联网进行控制,不受什么限制。PLC的指令系统也非常丰富,可毫不困难地实现种种开关量,以及模拟量的控制。PLC还有存储数据的内存区,可存储控制过程的所有要保存的信息。……总之,由于PLC功能之强,发挥其在控制系统的作用,所受的限制已不是PLC本身,而是人们的想象力,或与其配套的其它硬件设施了。
PLC的外设很丰富,编程器种类很多,用起来都较方便,还有数据监控器,可监控PLC的工作。使用PLC的软件也很多,不仅可用类似于继电电路设计的梯形图语言,有的还可用BASIC语言、C语言,以至于自然语言。这些也为PLC编程提供了方便。
PLC的程序也便于存储、移植及再使用。某定型产品用的PLC的程序完善之后,凡这种产品都可使用。生产一台,拷贝一份即可。这比起继电器电路台台设备都要接线、调试,要省事及简单得多。
(4)维修方便:这是因为:
①PLC工作可靠,出现故障的情况不多,这大大减轻了维修的工作量。这在讲述PLC的第三个特点时,还将进一步介绍。
②即使PLC出现故障,维修也很方便。这是因为PLC都设有很多故障提示信号,如PLC支持内存保持数据的电池电压不足,相应的就有电压低信号指示。而且,PLC本身还可作故障情况记录。所以,PLC出了故障,很易诊断。同时,诊断出故障后排故也很简单。可按模块排故,而模块的备件市场可以买到,进行简单的更换就可以。至于软件,调试好后不会出故障,再多只要依据使用经验进行调整,使之完善就是了。
(5)改用方便:PLC用于某设备,若这个设备不再使用了,其所用的PLC还可给别的设备使用,只要改编一下程序,就可办到。如果原设备与新设备差别较大,它的一些模块还可重用。
可编程控制器控制系统设计方法
一、问题提出
可编程控制器技术**主要是应用于自动化控制工程中,如何综合地运用前面学过知识点,根据实际工程要求合理组合成控制系统, 在此介绍组成可编程控制器控制系统的一般方法。
二、可编程控制器控制系统设计的基本步骤
1 .系统设计的主要内容
( 1 )拟定控制系统设计的技术条件。技术条件一般以设计任务书的形式来确定,它是整个设计的依据;
( 2 )选择电气传动形式和电动机、电磁阀等执行机构;
( 3 )选定 PLC 的型号;
( 4 )编制 PLC 的输入 / 输出分配表或绘制输入 / 输出端子接线图;
( 5 )根据系统设计的要求编写软件规格说明书,然后再用相应的编程语言(常用梯形图)进行程序设计;
( 6 )了解并遵循用户认知心理学,重视人机界面的设计,增强人与机器之间的友善关系;
( 7 )设计操作台、电气柜及非标准电器元部件;
( 8 )编写设计说明书和使用说明书;
根据具体任务,上述内容可适当调整。
2 . 系统设计的基本步骤
可编程控制器应用系统设计与调试的主要步骤,如图 1 所示。
图 1 可编程控制器应用系统设计与调试的主要步骤
( 1 )深入了解和分析被控对象的工艺条件和控制要求
a .被控对象就是受控的机械、电气设备、生产线或生产过程。
b .控制要求主要指控制的基本方式、应完成的动作、自动工作循环的组成、必要的保护和联锁等。对较复杂的控制系统,还可将控制任务分成几个独立部分,这种可化繁为简,有利于编程和调试。
( 2 )确定 I/O 设备
根据被控对象对 PLC 控制系统的功能要求,确定系统所需的用户输入、输出设备。常用的输入设备有按钮、选择开关、行程开关、传感器等,常用的输出设备有继电器、接触器、指示灯、电磁阀等。
( 3 )选择合适的 PLC 类型
根据已确定的用户 I/O 设备,统计所需的输入信号和输出信号的点数,选择合适的 PLC 类型,包括机型的选择、容量的选择、 I/O 模块的选择、电源模块的选择等。
( 4 )分配 I/O 点
分配 PLC 的输入输出点,编制出输入 / 输出分配表或者画出输入 / 输出端子的接线图。接着九可以进行 PLC 程序设计,同时可进行控制柜或操作台的设计和现场施工。
( 5 )设计应用系统梯形图程序
根据工作功能图表或状态流程图等设计出梯形图即编程。这一步是整个应用系统设计的**核心工作,也是比较困难的一步,要设计好梯形图,首先要十分熟悉控制要求,同时还要有一定的电气设计的实践经验。
( 6 )将程序输入 PLC
当使用简易编程器将程序输入 PLC 时,需要先将梯形图转换成指令助记符,以便输入。当使用可编程序控制器的辅助编程软件在计算机上编程时,可通过上下位机的连接电缆将程序下载到 PLC 中去。
( 7 )进行软件测试
程序输入 PLC 后,应**行测试工作。因为在程序设计过程中,难免会有疏漏的地方。因此在将 PLC 连接到现场设备上去之前,必需进行软件测试,以排除程序中的错误,同时也为整体调试打好基础,缩短整体调试的周期。
( 8 )应用系统整体调试
在 PLC 软硬件设计和控制柜及现场施工完成后,就可以进行整个系统的联机调试,如果控制系统是由几个部分组成,则应先作局部调试,然后再进行整体调试;如果控制程序的步序较多,则可**行分段调试,然后再连接起来总调。调试中发现的问题,要逐一排除,直至调试成功。
( 9 )编制技术文件
系统技术文件包括说明书、电气原理图、电器布置图、电气元件明细表、 PLC 梯形图。
西门子S120控制器模块6SL3121-1TE23-0AA3 西门子S120控制器模块6SL3121-1TE23-0AA3
逻辑操作 |
|
ALD OLD |
电路块串联 电路块并联 |
LPS LRD LPP LDS |
入栈 读栈 出栈 装载堆栈 |
AENO |
对ENO进行与操作 |
ANDB IN1,OUT ANDW IN1,OUT ANDD IN1,OUT |
字节逻辑与 字逻辑与 双字逻辑与 |
ORB IN1,OUT ORW IN1,OUT ORD IN1,OUT |
字节逻辑或 字逻辑或 双字逻辑或 |
XORB IN1,OUT XORW IN1,OUT XORD IN1,OUT |
字节逻辑异或 字逻辑异或 双字逻辑异或 |
INVB OUT INVW OUT INVD OUT |
字节取反(1的补码) 字取反 双字取反 |
表、查找和转换指令 |
|
ATT TABLE,DATA |
把数据加到表中 |
LIFO TABLE,DATA FIFO TABLE,DATA |
从表中取数据,后入先出 从表中取数据,先入先出 |
FND= TBL,PATRN,INDX FND<> TBL,PATRN,INDX FND< TBL,PATRN,INDX FND> TBL,PATRN,INDX |
在表中查找符合比较条件的数据 |
BCDI OUT IBCD OUT |
BCD码转换成整数 整数转换成BCD码 |
BTI IN,OUT IBT IN,OUT ITD IN,OUT TDI IN,OUT |
字节转换成整数 整数转换成字节 整数转换成双整数 双整数转换成整数 |
DTR IN,OUT TRUNC IN,OUT ROUND IN,OUT |
双整数转换成实数 实数四舍五入为双整数 实数截位取整为双整数 |
ATH IN,OUT,LEN HTA IN,OUT,LEN ITA IN,OUT,FMT DTA IN,OUT,FMT RTA IN,OUT,FMT |
ASCII码→16进制数 16进制数→ASCII码 整数→ASCII码 双整数→ASCII码 实数→ASCII码 |
DECO IN,OUT ENCO IN,OUT |
译码 编码 |
SEG IN,OUT |
7段译码 |
中断指令 |
|
CRETI |
从中断程序有条件返回 |
ENI DISI |
允许中断 禁止中断 |
ATCH INT,EVENT DTCH EVENT |
给事件分配中断程序 解除中断事件 |
通信指令 |
|
XMT TABLE,PORT RCV TABLE,PORT |
自由端口发送 自由端口接收 |
NETR TABLE,PORT NETW TABLE,PORT |
网络读 网络写 |
GPA ADDR,PORT SPA ADDR,PORT |
获取端口地址 设置端口地址 |
高速计数器指令 |
|
HDEF HSC,MODE |
定义高速计数器模式 |
HSC N |
激活高速计数器 |
PLS X |
脉冲输出 |
数学、加1减1指令 |
|
+I IN1,OUT +D IN1,OUT +R IN1,OUT |
整数,双整数或实数法 IN1+OUT=OUT |
-I IN1,OUT -D IN1,OUT -R IN1,OUT |
整数,双整数或实数法 OUT-IN1 =OUT |
MUL IN1,OUT *R IN1,OUT *I IN1,OUT *D IN1,OUT |
整数乘整数得双整数 实数、整数或双整数乘法 IN1×OUT=OUT |
MUL IN1,OUT /R IN1,OUT /I IN1,OUT /D IN1,OUT |
整数除整数得双整数 实数、整数或双整数除法 OUT/IN1=OUT |
SQRT IN,OUT |
平方根 |
LN IN,OUT |
自然对数 |
LXP IN,OUT |
自然指数 |
SIN IN,OUT |
正弦 |
COS IN,OUT |
余弦 |
TAN IN,OUT |
正切 |
INCB OUT INCW OUT INCD OUT |
字节加1 字加1 双字加1 |
DECB OUT DECW OUT DECD OUT |
字节减1 字减1 双字减1 |
PID Table,Loop |
PID回路 |
定时器和计数器指令 |
|
TON Txxx,PT TOF Txxx,PT TONR Txxx,PT |
通电延时定时器 断电延时定时器 保持型通延时定时器 |
CTU Txxx,PV CTD Txxx,PV CTUD Txxx,PV |
加计数器 减计数器 加/减计数器 |
实时时钟指令 |
|
TODR T TODW T |
读实时时钟 写实时时钟 |
程序控制指令 |
|
END |
程序的条件结束 |
STOP |
切换到STOP模式 |
WDR |
看门狗复位(300 ms) |
JMP N LBL N |
跳到指定的标号 定义一个跳转的标号 |
CALL N(N1,…) CRET |
调用子程序,可以有16个可选参数 从子程序条件返回 |
FOR INDX,INIT,FINAL NEXT |
For/Next循环 |
LSCR N SCRT N SCRE |
顺控继电器段的启动 顺控继电器段的转换 顺控断电器段的结束 |
PLC的发展趋势
1.向高速度、大容量方向发展
为了提高PLC的处理能力,要求PLC具有更好的响应速度和更大的存储容量。目前,有的PLC的扫描速度可达0.1ms/k步左右。PLC的扫描速度已成为很重要的一个性能指标。
在存储容量方面,有的PLC**高可达几十兆字节。为了扩大存储容量,有的公司已使用了磁泡存储器或硬盘。
2.向超大型、超小型两个方向发展
当前中小型PLC比较多,为了适应市场的多种需要,今后PLC要向多品种方向发展,特别是向超大型和超小型两个方向发展。现已有I/O点数达14336点的超大型PLC,其使用32位微处理器,多CPU并行工作和大容量存储器,功能强。
小型PLC由整体结构向小型模块化结构发展,使配置更加灵活,为了市场需要已开发了各种简易、经济的超小型微型PLC,**小配置的I/O点数为8~16点,以适应单机及小型自动控制的需要,如三菱公司α系列PLC。
3.PLC大力开发智能模块,加强联网通信能力
为满足各种自动化控制系统的要求,近年来不断开发出许多功能模块,如高速计数模块、温度控制模块、远程I/O模块、通信和人机接口模块等。这些带CPU和存储器的智能I/O模块,既扩展了PLC功能,又使用灵活方便,扩大了PLC应用范围。
加强PLC联网通信的能力,是PLC技术进步的潮流。PLC的联网通信有两类:一类是PLC之间联网通信,各PLC生产厂家都有自己的专有联网手段;另一类是PLC与计算机之间的联网通信,一般PLC都有专用通信模块与计算机通信。为了加强联网通信能力,PLC生产厂家之间也在协商制订通用的通信标准,以构成更大的网络系统,PLC已成为集散控制系统(DCS)不可缺少的重要组成部分。
4.增强外部故障的检测与处理能力
根据统计资料表明:在PLC控制系统的故障中,CPU占5%,I/O接口占15%,输入设备占45%,输出设备占30%,线路占5%。前二项共20%故障属于PLC的内部故障,它可通过PLC本身的软、硬件实现检测、处理;而其余80%的故障属于PLC的外部故障。因此,PLC生产厂家都致力于研制、发展用于检测外部故障的专用智能模块,进一步提高系统的可靠性。
5.编程语言多样化
在PLC系统结构不断发展的同时,PLC的编程语言也越来越丰富,功能也不断提高。除了大多数PLC使用的梯形图语言外,为了适应各种控制要求,出现了面向顺序控制的步进编程语言、面向过程控制的流程图语言、与计算机兼容的高级语言(BASIC、C语言等)等。多种编程语言的并存、互补与发展是PLC进步的一种趋势。
PLC的软件组成
PLC的软件由系统程序和用户程序组成。 系统程序由PLC制造厂商设计编写的,并存入PLC的系统存储器中,用户不能直接读写与更改。系统程序一般包括系统诊断程序、输入处理程序、编译程序、信息传送程序、监控程序等。 PLC的用户程序是用户利用PLC的编程语言,根据控制要求编制的程序。在PLC的应用中,**的是用PLC的编程语言来编写用户程序,以实现控制目的。由于PLC是专门为工业控制而开发的装置,其主要使用者是广大电气技术人员,为了满足他们的传统习惯和掌握能力,PLC的主要编程语言采用比计算机语言相对简单、易懂、形象的专用语言。 PLC编程语言是多种多样的,对于不同生产厂家、不同系列的PLC产品采用的编程语言的表达方式也不相同,但基本上可归纳两种类型:一是采用字符表达方式的编程语言,如语句表等;二是采用图形符号表达方式编程语言,如梯形图等。 以下简要介绍几种常见的PLC编程语言。 1.梯形图语言 梯形图语言是在传统电器控制系统中常用的接触器、继电器等图形表达符号的基础上演变而来的。它与电器控制线路图相似,继承了传统电器控制逻辑中使用的框架结构、逻辑运算方式和输入输出形式,具有形象、直观、实用的特点。因此,这种编程语言为广大电气技术人员所熟知,是应用**广泛的PLC的编程语言,是PLC的**编程语言。 如图1所示是传统的电器控制线路图和PLC梯形图。
图1 电器控制线路图与梯形图 a) 电器控制线路图 b)PLC梯形图 从图中可看出,两种图基本表示思想是一致的,具体表达方式有一定区别。PLC的梯形图使用的是内部继电器,定时/计数器等,都是由软件来实现的,使用方便,修改灵活,是原电器控制线路硬接线无法比拟的。 2.语句表语言 这种编程语言是一种与汇编语言类似的助记符编程表达方式。在PLC应用中,经常采用简易编程器,而这种编程器中没有CRT屏幕显示,或没有较大的液晶屏幕显示。因此,就用一系列PLC操作命令组成的语句表将梯形图描述出来,再通过简易编程器输入到PLC中。虽然各个PLC生产厂家的语句表形式不尽相同,但基本功能相差无几。以下是与图1中梯形图对应的(FX系列PLC)语句表程序。 步序号 指令 数据 0 LD X1 1 OR Y0 2 ANI X2 3 OUT Y0 4 LD X3 5 OUT Y1 可以看出,语句是语句表程序的基本单元,每个语句和微机一样也由地址(步序号)、操作码(指令)和操作数(数据)三部分组成。 3.逻辑图语言 逻辑图是一种类似于数字逻辑电路结构的编程语言,由与门、或门、非门、定时器、计数器、触发器等逻辑符号组成。有数字电路基础的电气技术人员较容易掌握,如图2 所示。
图2 逻辑图语言编程 4.功能表图语言 功能表图语言(SFC语言)是一种较新的编程方法,又称状态转移图语言。它将一个完整的控制过程分为若干阶段,各阶段具有不同的动作,阶段间有一定的转换条件,转换条件满足就实现阶段转移,上一阶段动作结束,下一阶段动作开始。是用功能表图的方式来表达一个控制过程,对于顺序控制系统特别适用。 5.高级语言 随着PLC技术的发展,为了增强PLC的运算、数据处理及通信等功能,以上编程语言无法很好地满足要求。近年来推出的PLC,尤其是大型PLC,都可用高级语言,如BASIC语言、C语言、PASCAL语言等进行编程。采用高级语言后,用户可以像使用普通微型计算机一样操作PLC,使PLC的各种功能得到更好的发挥。 |