3.3.4 CPU的循环时间计算
循环时间是一个程序循环所占用的时间,循环时间由过程映像传送时
间、操作系统的执行时间和用户程序的执行时间三大部分组成
第四章 编程语言
操作系统:操作系统由PLC的生产厂提供,它支持用户程序PLC的程序的运行
用户程序:用户程序是用户为完成特定的控制任务而编写的应用程序
梯形图编程(LAD) PLC常用的编程语言 语句表编程(STL) 功能图编程(FBD)
注:对于数字量模块不一定要进行硬件组态,而对于模拟量模块一定要进行硬件
组态。 4.1 指令及其结构
指令是程序的最小独立单位,用户程序是由若干条顺序排列的指令构成.
4.1.1 指令的组成
1.语句指令
语句指令用助记符表示PLC要完成的操作。
指令:操作码+操作数
操作码用来指定要执行的功能,告诉CPU该进行什么操作;操作数内包含为执行该操作所必需的信息,告诉CPU用什么地方的数据来执行此
操作。
例如: 操作码
操作数
0 I0.0 O I0.1 = Q0.0
有些语句指令不带操作数,因为它们的操作对象是唯一的。
例如:操作码
操作数 NOT SET .梯形图指令
梯形图指令用图形元素表示PLC要完成的操作。在梯形图指令中,其操作码是用图素表示的,该图素形象表明CPU做什么,其操作数的表示方法与语句指令相同。
例如:
梯形图指令也可不带操作数。
例如:
4.1.2 操作数 1.标识符及标识参数
----主标识符(操作数存放的存储器的区域):
I
标识符 | Q、PI、PQ、M、T、C、L、DB
操作数 ----辅助标识符(操作数的位数长度):X、B、W、D
标识参数(操作数在该存储区域内的具体位置)
注释:I:输入过程映像存储区 Q:输出过程映像存储区
PI:外部输入
PQ:外部输出
M:位存储区
T:定时器
C:计数器
L:本地数据
DB:数据块
X:位 B:字节
W:字 D:双字
注意:①PLC物理存储器是以字节为单位的。
②当操作数长度是字或双字时,标识符后给出的标识参数是字或双字内的最低字
节单元号。
③当使用宽度是字或双字的地址时,应保证没有生成任何重叠的字节分配,以免
造成数据读写错误。 2.操作数的表示法
----物理地址(绝对地址)
操作数的表示法|
----符号地址(必须先定义后使用,而且符号名必须是唯一的)
关于定义符号地址的几点说明:
(一)当你在表中输入符号地址时,应注意以下几点: 列 符号 注意 在整个符号表中名字必须唯一。当你确认该区域的输入或退出该区域时,不唯一的符号则被标定出来。符号名最长可达24个字符。引号(“”)不允许使用。 地址 当你确认该区域的输入或退出该区域时,程序会自动检查该地址输入是否是允许的。 当你确认或退出地址时,该区域被自动地赋予一个缺省数数据类型 据类型。如果你修改这个缺省类型,程序会检查你的数据类型是否与地址相匹配。 注释 你可以输入注释简单地解释该符号的功能(最多80个字符)。
(二)你必须区分局域(块定义)符号和共享符号 共享符号 ?在整个用户程序中有效 局域符号 ?只在定义的块有效 ?相同的符号可在不同有效性 ?可以被所有的块使用 ?在所有的块中含义是一样的 的块中用于不同的目的 ?在整个用户程序中是唯一的 ?字母、数字及特殊字符。 ?字母 允许使用的?除0X00,0XFF及引号以外的强?数字 字符 调号 ?下划线(_)(注意:?如使用特殊字符,则符号须写出在引号内。 你可以为以下各项定义共享符号: ?I/O信号(I,IB,IW,ID,Q,你可以为以下各项定义局域符号: ?块参数(输入,输出和输入输出参数) ?块的静态数据 ?块的临时数据 不允许使用两个连续的下划线) 使用 QB,QW,QD) ?I/O输入与输出(PI,PQ) ?存储位(M,MB,MW,MD) ?定时器(T)/计数器(C) ?逻辑块(FB,FC,SFB,SFC) ?数据块(DB) ?用户定义数据类型(UDT) ?变量表(VAT) 在哪里定义 符号表
(三)显示共享或局域符号
块的变量声明表 你可以在程序的指令部分区分开共享符号和局域符号。
?符号表中定义的符号(共享)显示在引号内。