网站大量收购闲置独家精品文档,联系QQ:2885784924

可编程逻辑控制器(PLC)系列:Omron NX1P for Gas Processing_(19).NX1P编程语言及指令集.docx

可编程逻辑控制器(PLC)系列:Omron NX1P for Gas Processing_(19).NX1P编程语言及指令集.docx

  1. 1、本文档共23页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

PAGE1

PAGE1

NX1P编程语言及指令集

在燃气处理工业控制系统中,可编程逻辑控制器(PLC)是实现自动化控制的核心设备。OmronNX1PPLC专为燃气处理应用设计,具备强大的处理能力和丰富的指令集,能够满足各种复杂控制需求。本节将详细介绍NX1P的编程语言及指令集,帮助您更好地理解和应用这一强大的工具。

1.编程语言概述

1.1梯形图(LadderDiagram,LD)

梯形图是最常用的PLC编程语言之一,它以图形化的方式表示逻辑控制关系。梯形图由触点、线圈、定时器、计数器等图形符号组成,这些符号通过连线连接,形成控制逻辑。

1.1.1基本符号

触点:用于表示输入信号的状态,分为常开触点(NO)和常闭触点(NC)。

线圈:用于表示输出信号的状态,分为常开线圈(CO)和常闭线圈(CC)。

定时器:用于延时控制,分为接通延时定时器(TON)、断开延时定时器(TOF)和保持型定时器(TONR)。

计数器:用于计数输入信号的次数,分为增计数器(CTU)、减计数器(CTD)和双向计数器(CTUD)。

1.2结构文本(StructuredText,ST)

结构文本是一种高级编程语言,它使用类似Pascal的结构化文本格式,支持复杂的逻辑运算和数据处理。ST语言适合处理复杂的算法和控制逻辑。

1.2.1基本语法

变量声明:

VAR

Input1:BOOL;//布尔型变量

Counter:INT;//整型变量

Timer:TON;//定时器

END_VAR

条件语句:

IFInput1THEN

Counter:=Counter+1;

END_IF;

循环语句:

FORi:=1TO10DO

Counter:=Counter+i;

END_FOR;

1.3功能块图(FunctionBlockDiagram,FBD)

功能块图通过功能块的组合来实现控制逻辑。每个功能块代表一个特定的功能,如逻辑运算、定时器、计数器等。FBD适合于模块化编程,便于理解和维护。

1.3.1基本功能块

AND功能块:实现逻辑与运算。

OR功能块:实现逻辑或运算。

NOT功能块:实现逻辑非运算。

定时器功能块:实现延时控制。

计数器功能块:实现计数功能。

2.指令集详解

2.1基本指令

2.1.1比较指令

等于(=):

IFInput1=1THEN

Output1:=TRUE;

END_IF;

不等于():

IFInput10THEN

Output1:=TRUE;

END_IF;

大于():

IFInput10THEN

Output1:=TRUE;

END_IF;

小于():

IFInput11THEN

Output1:=TRUE;

END_IF;

2.1.2逻辑指令

与(AND):

IFInput1ANDInput2THEN

Output1:=TRUE;

END_IF;

或(OR):

IFInput1ORInput2THEN

Output1:=TRUE;

END_IF;

非(NOT):

IFNOTInput1THEN

Output1:=TRUE;

END_IF;

2.2定时器指令

2.2.1接通延时定时器(TON)

功能:当输入信号接通时,延时一段时间后输出信号接通。

语法:

TON(Timer,PT:=T#10S,IN:=Input1);

例子:

VAR

Input1:BOOL;

Output1:BOOL;

Timer:TON;

END_VAR

TON(Timer,PT:=T#10S,IN:=Input1);

IFTimer.QTHEN

Output1:=TRUE;

END_IF;

2.2.2断开延时定时器(TOF)

功能:当输入信号断开时,延时一段时间后输出信号断开。

语法:

TOF(Timer,PT:=T#5S,IN:=Input1);

例子:

VAR

Input1:BOOL;

Output1:BOOL;

Timer:TOF;

END_VAR

TOF(Timer,PT:=T#5S,IN:=Input1);

IFTimer.QTHEN

Output1:=TRUE;

END_IF;

2.2.3保持型定时器(TONR)

功能:当输入信号接通时,延时一段时间后输出信号接通

您可能关注的文档

文档评论(0)

kkzhujl + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档