PLC中文手册与结构化文本编程docWord文档下载推荐.docx
- 文档编号:16057950
- 上传时间:2022-11-18
- 格式:DOCX
- 页数:128
- 大小:53.57KB
PLC中文手册与结构化文本编程docWord文档下载推荐.docx
《PLC中文手册与结构化文本编程docWord文档下载推荐.docx》由会员分享,可在线阅读,更多相关《PLC中文手册与结构化文本编程docWord文档下载推荐.docx(128页珍藏版)》请在冰豆网上搜索。
语言中的主程序。
在PLC_PRG中可以调用各种函数及功能块,而函数和功能块
都属于程序结构单元。
PLC-1131-3DS能够区分在同一工程中的不同对象:
程序结构单元(POU)
数据类型(datatypes)
资源(resources)
工程的设置:
1)首先应该设置PLC的输入输出以保证工程中使用的地址的准确性。
2)接着建立解决问题的程序结构单元
3)选择适当的语言编写程序
4)写好程序之后,对程序进行编译去除程序中的所有错误。
工程的测试:
当工程之中的所有错误被去除之后激活仿真模式,就是与仿真PLC连接,与此同时将工程下载到PLC中,这样PLC-1131-3DS就处于在线方式了。
现在能以适当的顺序测试工程了,手动改变输入变量的值,观察输出是否正确。
用PLC-1131-3DS调试程序
当程序发生错误时,你可以设置断点。
当处理发生中断时,你就可以及时的在
断点处检查所有工程变量的值。
工作在单步方式(singlestep)下,可以检验程序的逻辑错误。
你可以强制输入或输出变量的值。
使用流控制(flowcontrol)可以知道哪些程序段已经执行。
采样轨迹(SamplingTrace)显示变量在长时间的变化过程曲线。
整个工程可以以文本文件的形式导出。
总而言之PLC-1131-3DS对于PLC编程是一种完善和方便的工具。
PLC-1131-3DS基本概念
此节包括一些重要的概念帮助你熟悉PLC-1131-3DS
2.2.1工程的组成
工程(Project)
一个工程包括了PLC程序中所有的对象,工程中包含了如下对象:
程序结构单元POUs
数据类型datatypes
资源resources
库函数libraries
函数(Functions),
功能块(functionblocks)
和程序(programs)
都是程序结构单元
(POUs)。
每个POU包括了定义变量和程序主体两个部分。
程序主体用IEC编程语言编写,其中
包括:
指令表(IL)
结构文本(ST)
SFC
FBD
梯形图(LD).
PLC-1131-3DS支持所有的标准IEC程序结构单元。
POUs之间能够相互调用,但是不允许递归调用.
函数(Function)
当定义函数的时候,不要忘记函数中必须含有返回值的数据类型,也就是说
在函数名的后面必需紧跟冒号和一个数据类型。
下面是一个正确的函数定义:
FUNCTIONINDUAL:
INT
就是说函数名被用作输出变量。
函数定义的以关键字FUNCTION开始,以
END_FUNCTION结尾。
ExampleinILofafunctionthattakesthreeinputvariablesandreturnstheproductofthefirsttwodividedbythethird:
Image0错误!
未指定顺序。
:
Function
{bmc}ExampleofafunctioninIL
函数没有任何的内部条件,就是说当用相同的输入变量时就会得出相同的结
果(输出)。
Examplesforcallingupthefunctiondescribedabove
Examplesforcallingupthefunctiondescribedabove:
inST:
Result:
=Fct(7,2,4);
程序(Program)
程序是一种程序结构单元,在运行过程中返回一定数量的值。
程序在整个工
程中都可以被识别。
{bmc}Exampleofaprogram
程序能够被调用,但不允许在函数中调用程序。
如果在程序结构单元中调用程序时程序的返回值有变化,这些变化将保持到下一次程序调用,即使程序程序是从其它程序结构单元调用的。
程序由起始关键字PROGRAM开始,END_PROGRAM结束。
.
Examplesofcallsoftheprogramdescribedabove
PRGExample;
Res:
=;
IfthevariablePARfromtheprogramPRGexampleisinitializedbyamainprogramwith0,andthenoneaftertheotherprogramsarecalledwithabovenamedprogramcalls,thentheRESresultintheprogramswillhavethevalues1,2,and3.Ifoneexchangesthesequenceofthecalls,thenthevaluesofthegivenresultparametersalsochangeinacorrespondingfashion.
PLC_PRG
PLC_PRG是一个特殊的预先定义的程序结构单元,任何工程都必须含有这个
特殊的程序。
每次循环的过程中调用一次PLC_PRG。
在新工程建立之后第一次执行"
Project"
"
ObjectAdd"
命令时,程序结构
单元对话框中的初始输入项就是名为PLC_PRG的程序类型。
注意:
不要删除或者重命名PLC_PRG
Resources
设置和组织工程所需的资源:
全局变量GlobalVariables
PLC设置PLCConfiguration
任务配置TaskConfiguration
采样轨迹SamplingTrace
观察和接收管理器WatchandReceiptManager
库函数(Libraries)
库函数"
"
是一个标准的函数库,可供程序进行调用。
第三章
在此手册中编程语言以结构文本编程指令为例,其它的指令格式不作详细介绍。
结构文本编程指令(StructuredText)包括了一系列的编程语句,如条件语句
("
IF..THEN..ELSE"
),循环语句(WHILE..DO)等等。
下面就是一个结构文本指令格式的一段小程序
IFvalue<
7THEN
WHILEvalue<
8DO
value:
=value+1;
END_WHILE;
END_IF;
表达式
表达式指操作数被赋值后返回一个确定值的结构。
表达式由运算符和操作数组成,操作数可以是常数、变量、调用函数或则其它
表达式。
表达式的计算
根据各种运算符优先级别依次运算得到最后的结果。
具有最高优先权的运算符最先计算,接着计算第二优先级别的运算符...直到得出最后结果。
具有相同优先级别的运算符按照从左到右的顺序计算。
下面给出结构文本的运算符:
运算符
符号
优先级别
括号
(表达式)
最高
函数调用
函数名(
参数)
求幂
**
求反
-
NOT
乘
*
除
/
求余
MOD
加
+
减
比较
<
>
<
=,>
=
等于=
不等于<
>
逻辑与AND
异或XOR
逻辑或OR最低优先级
结构文本格式编程格式指令
指令类型
例子
赋值
(Assignment)
A:
=B;
CV:
=CV+1;
C:
=SIN(X);
调用功能块或者函数的返回
CMD_TMR(IN:
=%IX5,PT:
=300);
值(Callingafunction
blockanduseoftheFB
output)
返回
(RETURN)
RETURN;
IF(
条件)
D:
=B*B;
IFD<
THEN
C:
=A;
ELSIFD=THEN
ELSE
=D;
CASE(分支)CASEINT1OF
1:
BOOL1:
=TRUE;
2:
BOOL2:
=FALSE;
BOOL2:
END_CASE;
FOR(循环)
J:
=101;
FORI:
=1TO100BY2DO
IFARR[I]=70THEN
=I;
EXIT;
END_FOR;
WHILE(循环)
=1;
WHILEJ<
=100ANDARR[J]<
70DO
=J+2;
REPEAT(重复)
=-1;
REPEAT
UNTILJ=101ORARR[J]=70
END_REPEAT;
EXIT(退出)
Emptyinstruction(空指;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- PLC 中文 手册 结构 文本 编程 doc