S7-300PLC基础与应用第6章 计数器
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实数 相等 (EQ_R)
实数
<>R
不等
(NE_R)
实数
>R
大于
(GT_R)
示例 LAD 程序:
FBD 程序:
比较指令——实数比较指令(2/2)
STL 指令
LAD 指令
FBD 指令
说明
实数
<R
小于
(LT_R)
示例
>=R <=R
实数 大于或等于 (GE_R)
实数 小于或等于 (LE_R)
S TL 程 序 :
2.S_CU(加计数器)
指令形式
LAD
格式
Cno
加计数输入
输出位地址
预置信号 计数初值
计数字单元 1 计数字单元 2
复位信号
示例
计数器指令
FBD
Cno 加计数输入
预置信号 计数初值 复位信号
计数字单元 1 计数字单元 2 输出位地址
STL 等效程序
A 加计数输入 CU Cno BLD 101 A 预置信号 L 计数初值 S Cno A 复位信号 R Cno L Cno T 计数字单元 1 LC Cno T 计数字单元 2 A Cno = 输出位地址
计数器指令
1.S_CUD(加/减计数器)
指令形式
LAD
FBD
格式
加计数输入
Cno 输出位地址
减计数输入 预置信号 计数初值
计数字单元 1 计数字单元 2
复位信号
Cno 加计数输入
减计数输入
预置信号 计数初值 复位信号
计数字单元 1 计数字单元 2 输出位地址
示例
STL 等效程序
A 加计数输入 CU Cno A 减计数输入 CD Cno A 预置信号 L 计数初值 S Cno A 复位信号 R Cno L Cno T 计数字单元 1 LC Cno T 计数字单元 2 A Cno = 输出位地址
MOVE指令为数据传送指令,能够复制字节(B)、 字(W)或双字(D)数据对象
指令形式 指令格式
LAD
使能输入 数据输入
使能输出 数据输出
FBD
使能输入 数据输入
数据输出 使能输出
示例
比较指令——整数比较指令(1/2)
STL 指令
LAD 指令
FBD 指令
说明
整数
= =I
相等
(EQ_I) 整数
<>I
双整数
<>D
不等
(NE_D)
双整数
>D
大于
(GT_D)
示例 LAD 程序:
FBD 程序:
比较指令——双整数比较指令(2/2)
STL 指令 LAD 指令 <D >=D <=D
FBD 指令
说明
示例
双整数 小于 (LT_D)
双整数 大于或等于 (GE_D)
S TL 程 序 :
Networ k 1:
L MD 0 / /装入存储双字M D0
A I0.0 CU C1 BLD 101 A I0.1 L C#99 S C1 A I0.2 R C1 NOP 0 NOP 0 A C1 = Q4.1
3.S_CD(减计数器)
指令形式
LAD
格式
Cno
减计数输入
输出位地址
预置信号 计数初值
计数字单元 1 计数字单元 2
复位信号
示例
计数器指令
FBD
Cno 减计数输入
4.线圈形式的计数器(1/2)
计数器指令
(a) 计数器初值预置指令 (b) 加计数器指令 图4-1 计数器的线圈指令
(c)减计数器指令
4.线圈形式的计数器(2/2)
计数器指令
(a) SC与CU配合
(b) SC与CD配合 图4-2 加、减计数器线圈指令应用示例
(c) SC与CU和CD配合
数据传送指令
不等
(NE_I) 整数
>I
大于
(GT_I)
示例 LAD 程序:
S TL 程 序 :
Network 1:
A I0 .1 A( L MW 10 L IW 2 0 = =I ) = M8 .0
/ /输出使能
/ /装入存储字M W1 0 / /装入输入字I W2 0 // 比较两数是否相等
/ /如果M W1 0= =I W2 0, // 则R L0 =1 ,M 8. 0= 1
比较指令——整数比较指令(2/2)
STL 指令
LAD 指令
FBD 指令
说明
整数
<I
小于
(LT_I) 整数
>=I
大于或等于
(GE_I) 整数
<=I
小于或等于
(LE_I)
示例 FBD 程序:
比较指令——双整数比较指令(1/2)
STL 指令 LAD 指令 = =D
FBD 指令
说明
双整数 相等 (EQ_D)
A I0.0 CU C0 A I0.1 CD C0 A I0.2 L C#5 S C0 A I0.3 R C0 L C0 T MW4 LC C0 T MW6 A C0 = Q4.0
计数器指令
Cno为计数器的编号。 CU为加计数输入端,该端每出现一个上升沿,计数器自动加1,当计数 器的当前值为999时,计数值保持为999,加1操作无效。 CD为减计数输入端,该端每出现一个上升沿,计数器自动减1,当计数 器的当前值为0时,计数值保持为0,此时的减1操作无效。 S为预置信号输入端,该端出现上升沿的瞬间,将计数初值作为当前值。 PV为计数初值输入端,初值的范围为0~999。数格式为:C#xxx,如: C#6、C#999等。 R为计数器复位信号输入端,只要该端出现上升沿,计数器立即复位。 CV为以整数形式显示(或输出)的计数器当前值,如:16#0023、 16#00ab等。该端可以接各种字存储器,也可以悬空。 CV_BCD为以BCD码形式显示(或输出)的计数器当前值,如:C#369、 C#023等。该端可以接各种字存储器,也可以悬空。 Q为计数器状态输出端,只要计数器的当前值不为0,计数器的状态就 为1。该端可以连接位存储器,如Q4.0、M1.7等,也可以悬空。
预置信号 计数初值 复位信号
计数字单元 1 计数字单元 2 输出位地址
STL 等效程序
A 加计数输入 CD Cno BLD 101 A 预置信号 L 计数初值 S Cno A 复位信号 R Cno L Cno T 计数字单元 1 LC Cno T 计数字单元 2 A Cno = 输出位地址
A I0.0 CD C2 BLD 101 A I0.1 L C#99 S C2 A I0.2 R C2 L C2 T MW0 NOP 0 A C2 = Q4.2
L MD 4 / /装入输入双字M D4
> =D
// 比较第一个数是否大于或等于第二个数
= Q4 .0 // 如果M D0 > =M D4 ,则R L0 = 1 ,Q 4 .0 = 1
双整数 小于或等于 (LE_D)
比较指令——实数比较指令(1/2)
STL 指令
LAD 指令
= =R
FBD 指令
说明