求codesys v3.5+2.3+中文教程

36CoDeSys+2.3+中文教程(学习PLC编程的最好教程)-第4页
上亿文档资料,等你来发现
36CoDeSys+2.3+中文教程(学习PLC编程的最好教程)-4
第二章CoDeSys的结构;对全部例程的声明;PROGRAMPLC_PRGVAR;Inst:CEND_VAR;在另外一个POU中调用“复位”动作,用IL编程:;CALInst.Reset(In:=FALSE);在另外一个POU中调用“复位”动作,用ST编程:;Inst.Reset(In:=FALSE);Er;在另外一个POU中调用“复位”动作,
第二章 CoDeSys的结构对全部例程的声明PROGRAM PLC_PRG
VARInst : C END_VAR在另外一个POU中调用“复位”动作,用IL编程:CAL Inst.Reset(In := FALSE) LD Inst.out
ST ERG在另外一个POU中调用“复位”动作,用ST编程:Inst.Reset(In := FALSE); Erg := Inst.在另外一个POU中调用“复位”动作,用FBD编程: 注意:动作在顺序功能图中发挥重要的作用,参照顺序功能图,IEC标准只识别顺序功能图中的动作。资源需要用资源来配置和组织的工程文件和追踪变量的值。 全局变量用于全部工程文件或网络中。 库管理器用于添加库文件到工程中。 日志文件记录在线期间的动作。PLC Configuration配置可编程控制器的硬件。 任务配置通过任务划分来引导程序的工作。监视和接收管理器来显示变量值和设置默认变量值。目标系统设置用来选择和在必要时进行目标系统的最终配置。工作区作为工程选项的映像。在Codesys中构建工程需要的目标系统和目标系统设置,也可能用到下列资源。用于变量值图形显示的采样追踪。用于在同一个网络中与其它控制器交换数据的参数管理器。 作为控制器监视的PLC浏览器。工具,与目标系统相关,在Codesys内外调用外部工具程序。  库文件可以在工程文件中包含一系列的库文件,可以象使用自定义的变量一样使用库文件的POU,数据类型,和全局变量。库文件中的standard.lib和util.lib是可以自由调用的程序单元,更多的知识请参照“库管理器”数据类型参照标准的数据类型,用户可以定义自己的数据类型,可以建立结构体枚举类型和引用类型。详见“数据类型”可视化界面Codesys提供了可视化界面,因此可以显示工程的变量,通过可视化的帮助可以在离线的情况下绘制几何图形,在联机模式下能够按照特定变量的值而改变他们的形状,颜色和文第二章 CoDeSys的结构本输出。可视化的界面可以用作带Codesys的HMI的PLC实用操作接口,或者作为一个网页或目标系统显示,通过因特网或PLC直接可视化。详见“Codesys可视化”用户手册。2.2 语言Codesys支持IEC _61131所描述的所有语言文本化的语言:文本形式指令表  结构文本 图形化的语言:   顺序功能流程图   功能模块图   梯形图还可采用基于功能模块图的连续功能图形化编辑器(CFC) 2.2.1 指令表指令表中包含一系列的指令,依赖于操作的类型,每一条指令在一个新行开始并且包含运算符号和一个或多个用逗号隔开的操作数。在一个指令前面,还可以有一个标号,后缀一个冒号。注释部分在一行的最后,指令与指令之间可以插入空行。例如:LD 17ST lint (* Kommentar *)
EQ istruct.sdword
next: 在指令列表中将用到下面的操作符和限定符:限定符: C 与操作符 JMP, CAL, RET 连用: 当前面的表达式处理的结果为TRUE时,才执行此指令。 N 与操作符 JMPC, CALC,RETC 连用: 当前面的表达式处理的结果为FALSE时,才执行此指令。 N 用于其它情况: 取操作数的反 ( 不包括累加器)。 下面是操作符和它们可能的限定符以及相关的意义: 操作符及限定符意义LD
使当前的值等于操作数 ST
在操作数的位置保存当前值S
当前的值为TRUE时,把布尔型操作数置为TRUE R
当前的值为TRUE时,把布尔型操作数置为FALSE AND N,( 位逻辑运算符号“与” OR N, ( 位逻辑运算符号“或” XOR N,( 位逻辑运算符号“异或” ADD (
加法第二章 CoDeSys的结构SUB(
减法 MUL(
乘法 DIV(
跳转到标号 CAL CN
调用程序功能块 RET CN
离开POU并返回到调用的地方 )
执行延时操作单击这里可以得到所有IEC操作符的列表。 使用限定符编写的程序的例子:LD TRUE (* 把TRUE加载到累加器中*)ANDN BOOL1 (* 执行AND 和BOOL1变量的取反后“与” *)
JMPC mark (* 当上面的结果为TRUE时, 跳转到标号“mark”处*) LDN BOOL2 (* 保存BOOL2的反 *)
ST ERG (* 把BOOL2保存在ERG*)Lable:LD BOOL2 (* 保存BOOL2的值 *) ST ERG =(*把BOOL2保存在ERG*)在IL中也可以在操作之后放一个圆括号。圆括号内的值被认为是一个操作数。例如:=LD 2 MUL 2 ADD 3 Erg这里Erg的值为7,但是如果加一个圆括号:LD 2 MUL (2 ADD 3 ) ST ErgErg的结果是10,当到达&)&时操作MUL才开始计算;此时操作数5计算MUL。2.2.2 结构化文本结构化文本中包含一系列的指令,这些用高级语言编写的指令能够被执行(例如IF……THEN……ELSE)或者在循环(WHILE……DO)。例如:IF value & 7 THEN WHILE value & 8 DO value:=value+1; END_WHILE;第二章 CoDeSys的结构END_IF表达式表达式是一个在运算后返回一个值的结构。表达式由运算符和操作数组成,操作数可以是常量、变量、函数调用或其它表达式。表达式的计算依照一定的规则来处理操作数可以计算出表达式的值,约束力最高的运算符首先参加运算,然后是约束力稍高的运算符,直到所有的运算符都被处理为止。相同约束力的运算符号的处理是从左到右的顺序。下面是结构文本中运算符号约束力的级别排列: 操作
约束力 放入圆括号
最强的约束力 函数调用
函数名(参数列表) 求幂
布尔运算“与”
布尔运算“异或”
布尔运算“或”
OR 最弱的约束力下面这些是结构化文本中的其它指令,和例子一起安排在一个表中。 指令类型
A:=B ; CV := CV + 1 ; C:=SIN(X) ; 调用一个功能块并使用功能块输出
CMD_TMR(IN := %IX5, PT := 300) ;A:=CMD_TMR.Q
RETURN ; IF
D:=B*B ;IF D&0.0 THENC:=A;ELSIF D=0.0 THEN
C:=B; ELSE
C:=D; END_IF; CASE
CASE INT1 OF1: BOOL1 := TRUE; 2: BOOL2 := TRUE;ELSE第二章 CoDeSys的结构BOOL1 := FALSE; BOOL2 := FALSE; END_CASE; FOR J:=101 ;FOR I:=1 TO 100 BY 2 DOIF ARR[I] = 70 THEN
J:=I; EXIT; END_IF; END_FOR;WHILE J:=1 ;WHILE J&= 100 AND ARR[J] && 70 DO J:=J+2;END_WHILE;
J:=-1 ; REPEAT
J:=J+2;UNTIL J= 101 OR ARR[J] = 70 END_REPEAT;EXIT
EXIT ; 空指令 ;REPEAT赋值操作符赋值符号左边是一个操作数(变量,地址),“:=”右边是赋予它的表达式的值,例如:Var1 :=Var2*10在运算结束后,变量Var1就得到了Var2的10倍值。 在结构化文本中调用功能块 通过写功能块的实例名,以及随后在括号中给参数分配值来调用一个功能块。在下面的例子中,通过给两个参数IN和PT赋值来调用一个定时器,然后结果变量Q的值赋予变量A。结果变量,就象在指令表中,被表示为功能块名称后跟一个小点和变量的名字。CMD_TMR(IN := %IX5, PT := 300);
A:=CMD_TMR.Q RETURN指令返回指令可以用来按照条件离开一个POU( POU)。 IF指令IF指令可以检验一个条件,根据这个条件,执行指令。 语法:IF &Boolean_expression1& THEN包含各类专业文献、外语学习资料、行业资料、幼儿教育、小学教育、应用写作文书、专业论文、文学作品欣赏、36CoDeSys+2.3+中文教程(学习PLC编程的最好教程)等内容。 
 学习PLC编程的入门建议_计算机软件及应用_IT/计算机_专业资料。学习PLC编程的入门建议学习PLC 编程的入门建议 1、编程需要坚强的毅力和足够的耐心 人各有所长。 有...  ultroEdit+的中文教程_IT/计算机_专业资料。杨艳 ...2})/(\d{1,2})/(\d{4}),替换为$3-$2$...一起来学广场舞 广场舞活动方案 社区广场舞策划...  全新版大学英语综合教程2(第二版)课后翻译中文+答案_英语学习_外语学习_教育专区。要课后翻译的孩纸注意了!绝对是新版的书,而且中文英文都有,直接把它打印下来背...  Cocos2d-x-2.2.3+VS2010环境配置教程_计算机软件及应用_IT/计算机_专业资料。看了很多Cocos2d-x-2.2.3教程环境配置都不全,自己整理了一下,仅供参考,全为...  新大学日语标准教程基础篇2+部分提高篇3语法总结_日语学习_外语学习_教育专区。...“选择” N1/辞书 1+か N2/辞书 2+か 并列 N 时候第二个か可省 “或者...  官方示例Music+Store(音乐商店)简易中文教程_计算机软件及应用_IT/计算机_专业资料...2. 3. 4. public string Index() { return “Hello from Home”; } 启动...  {photoshop基础教程(入门者使用)}+{新手非常详细的教程}_计算机软件及应用_IT/...2、输入段落文本 Photoshop7.0 提供了 3 种输入文本的方式,一种是最基本的...  中文分词介绍 1.Lucene 自带的分词 2.ICTCLAS 3.IK 4.利用机器学习的算法识别中文文章中的领域词 2.6、网页去重 1.网页去重的意义 2.网页去重的主要方法 3...  演示案例开发 2――UI 界面
继续上一节内容,本教程完成 UI 界面...“客户服务”改为“学习案例” 3、 修改九宫格 icon 图标,在 index_content....扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
CoDeSys2.3可视化编程
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='/DocinViewer-4.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口58CoDeSys+2.3+中文教程(学习PLC编程的最好教程)-第8页
上亿文档资料,等你来发现
58CoDeSys+2.3+中文教程(学习PLC编程的最好教程)-8
当ET的值达到PT值时,Q产生FALSE;为了在POUWAIT使用POUTP,必须从TP中;WAIT;的定义部分如下:;“WAIT”主体部分;为了创建期望的计时器,POU;的主体部分必须编辑为如下:;首先检查Q的值是否设置为TRUE(即使已经开始计;Q的取反值在每次WAIT执行后存储在OK变量中,;“SEQUENCE”第一扩展部分;首先声明需要的变量,它们是
当ET的值达到PT值时,Q 产生FALSE。请查看标准库中关于所有的POU的简要介绍。为了在POU WAIT使用POU TP,必须从TP中创建一个本地的实例,定义一个局部变量ZAB (消逝的时间)类型为TP(在关键字VAR END_VAR之间)WAIT的定义部分如下: “WAIT”主体部分为了创建期望的计时器,POU的主体部分必须编辑为如下: 首先检查Q的值是否设置为TRUE(即使已经开始计数),在这样情况下,不改变ZAB的值。但是调用ZAB模块不需要输入(为了检查时间段是否已经结束),否则设置变量IN值为FALSE,这样ET为0,Q为FALSE。所有的值都设置为期望的初始状态。现在从变量TIME中分配必要的时间给PT,并调用ZAB, IN :=TRUE。在功能块ZAB中变量ET开始计算,直到它达到TIME的时间值,随后Q被设置为FALSE。Q的取反值在每次WAIT执行后存储在OK变量中,只要Q是FALSE,OK就产生TRUE。计时器在这个点上结束,下面是在程序PLC_PRG中组合两个功能模块WAIT和SEQUENCE的使用。“SEQUENCE”第一扩展部分首先声明需要的变量,它们是:布尔型输入变量START。两个整型变量TRAFFICSIGNAL1 和TRAFFICSIGNAL2和一个WAIT类型的变量DELAY。SEQUENCE的程序如下: 创建一个顺序功能图在SFC中一个POU的开始图表经常包含一个动作“Init”和一个伴随转移“Trans0”和返回Init的跳转。在此详细讲述一下:在编写各个动作和转移之前,先决定一下图表的结构。需要为每个TRAFFICSIGNAL 状态分配一个步,选中标志Transo并选择“Insert”“Step transition(after)”来插入步,重复这个动作来插入三个步。如果在每个步或转移名字上单击,就可以改变它。命名Init之后的第一个转变为START,其他的转变“DELAY.ok”.当START的值为TRUE,并且其它所有开关通过OK中的DELAY都输出TRUE时,第一个变换开关接通,例如,当设定的时间段结束。从上到下的步依次命名为Switch1, Green2, Switch2, Green1。只有初始化过程保留它的名字,“Switch”应当包括一个黄色的状态,在Green1,TRAFFICSIGNAL1将变为绿色,在Green2,TRAFFICSIGNAL2将变为绿灯。最后在开关Switch1后返回到初始化的值。如果一切做的都正确,图表应该是如下的情形: 现在已经完成了编程所需的各个步,如果在一个步上双击,那么就得到打开一个新动作的对话框,在这里,使用的是指令表语言。动作和转变条件在Init 步的动作中,变量被初始化。TRAFFICSIGNAL1 的STATUS应该是1 (GREEN ),TRAFFICSIGNAL2的状态应该是3(RED)。初始化如下图: Switch1
改变TRAFFICSIGNAL的值为2(yellow),并且改变TRAFFICSIGNAL2的值为4(yellow-red),另外,设置了一个2000毫秒的时间延迟,动作如下: 当Green2的TRAFFICSIGNAL1是红灯时(STATUS:=3)时,TRAFFICSIGNAL2是绿色(STATUS:=1),并且延迟时间为5000毫秒。在Switch2,TRAFFICSIGNAL1的STATUS变为4(yellow-red),TRAFFICSIGNAL2的状态变为2 (yellow),并设置了2000毫秒的时间延迟。 在Green1,TRAFFICSIGNAL1是绿色灯(STATUS:=1),TRAFFICSIGNAL2是红灯(STATUS:=3),并且时间延迟为5000毫秒。 程序的展开部分已经完成,现在你可以在仿真模式来测试POU ABLAUF了。通过菜单“Project”“Bulid”编译工程,在信息窗口中应该得到0个错误和0个警告。现在检查“Online”“Simulation”是否激活,用命令“online”“Login”进入仿真模式, 用“Online“Start”来启动程序,通过在ABLAUF的入口处双击来打开ABLAUF POU,程序现在开始启动了,不过要想运行它,变量START必须是TRUE。随后要在POU中手动设置它,在声明部分中START被设置为FALSE的行上,执行一次双击,这将给它赋以TRUE,现在选择命令“Online”“WriteValue”来设置它的值。在顺序功能图中START将以蓝色显示,当前激活步中的正在处理的步将标记为蓝色。当你完成了这些中间的测试,通过使用命令“Online”“Logout”来退出模拟模式,继续编写程序。“SEQUENCE”第二扩展部分为了保证图表有至少一个可选择的分支,并且能够在晚上的时间关闭的交通灯,现在在程序中编写一个计数器,在一定数的TRAFFICSIGNAL循环之后,关闭交通灯。首先需要一个新的整型变量COUNTER,在SEQUENCE 的声明部分定义这个变量,并初始化使它为零。 现在选择Switch1后的转变条件,并插入一个步和一个转移,选择结果变换并在它的左边插入一个可供选择的分支,在左边的转移条件之后插入一个步和一个转移。在新转移条件之后,在Switch1之后插入一个跳转。对新部分命名如下:上面两个新步命名为“Count”,下面的叫“Off”,转移名为EXIT、TRUE 和DELAY.OK 。新部分应该象下面用虚线框标注的部分一样。包含各类专业文献、专业论文、文学作品欣赏、各类资格考试、行业资料、中学教育、幼儿教育、小学教育、应用写作文书、58CoDeSys+2.3+中文教程(学习PLC编程的最好教程)等内容。 
 学习PLC编程的入门建议_计算机软件及应用_IT/计算机_专业资料。学习PLC编程的入门建议学习PLC 编程的入门建议 1、编程需要坚强的毅力和足够的耐心 人各有所长。 有...  ultroEdit+的中文教程_IT/计算机_专业资料。杨艳 ...2})/(\d{1,2})/(\d{4}),替换为$3-$2$...一起来学广场舞 广场舞活动方案 社区广场舞策划...  全新版大学英语综合教程2(第二版)课后翻译中文+答案_英语学习_外语学习_教育专区。要课后翻译的孩纸注意了!绝对是新版的书,而且中文英文都有,直接把它打印下来背...  Cocos2d-x-2.2.3+VS2010环境配置教程_计算机软件及应用_IT/计算机_专业资料。看了很多Cocos2d-x-2.2.3教程环境配置都不全,自己整理了一下,仅供参考,全为...  新大学日语标准教程基础篇2+部分提高篇3语法总结_日语学习_外语学习_教育专区。...“选择” N1/辞书 1+か N2/辞书 2+か 并列 N 时候第二个か可省 “或者...  官方示例Music+Store(音乐商店)简易中文教程_计算机软件及应用_IT/计算机_专业资料...2. 3. 4. public string Index() { return “Hello from Home”; } 启动...  {photoshop基础教程(入门者使用)}+{新手非常详细的教程}_计算机软件及应用_IT/...2、输入段落文本 Photoshop7.0 提供了 3 种输入文本的方式,一种是最基本的...  中文分词介绍 1.Lucene 自带的分词 2.ICTCLAS 3.IK 4.利用机器学习的算法识别中文文章中的领域词 2.6、网页去重 1.网页去重的意义 2.网页去重的主要方法 3...  演示案例开发 2――UI 界面
继续上一节内容,本教程完成 UI 界面...“客户服务”改为“学习案例” 3、 修改九宫格 icon 图标,在 index_content....CoDeSys+2.3+中文教程(学习PLC编程的最好教程)_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
评价文档:
CoDeSys+2.3+中文教程(学习PLC编程的最好教程)
沈​阳​利​德​风​能​有​限​公​司​ ​翻​译
阅读已结束,如果下载本文需要使用
想免费下载本文?
把文档贴到Blog、BBS或个人站等:
普通尺寸(450*500pix)
较大尺寸(630*500pix)
你可能喜欢同时下载数
仅可同时下载1个文件
多线程无限制
单线程下载
50TB永久空间
无永久空间
上亿站内资源
任意搜索下载
暂时没有文件描述,如果您是文件上传者,请记得到“我的文件”添加文件描述信息噢。

我要回帖

更多关于 codesys v2.3 的文章

 

随机推荐