业务销售;竭诚为你服务.
公司主营西门子PLC模块,数控伺服,触摸屏等系列产品,产品*,质保一年
![]() |
参考价 | ¥670 |
订货量 | 1 |
更新时间:2019-06-21 12:25:22浏览次数:241
联系我们时请说明是化工仪器网上看到的信息,谢谢!
西门子6SN1118-0DM21-0AA0现场服务
SIEMENS 可编程控制器对 IEC 计数器进行声明
从下拉列表“???"中选择数据类型后,将打开“调用选项"(Call options) 对话框。然后可以
按如下声明 IEC 计数器:
● 单个背景:声明为一个数据类型为 IEC_<计数器> 的背景数据块(例
如,“MyIEC_COUNTER")
● 多重背景:声明为块中“Static"部分的 CTUD_<数据类型> 或 IEC_<计数器> 类型的局
部变量(例如 #MyCTUD_COUNTER)
参数
下表列出了“加减计数"指令的参数:
参数声明数据类型存储区说明
CU Input BOOL I、Q、M、D、
L 或常数
加计数输入
CD Input BOOL I、Q、M、D、
L 或常数
减计数输入
R Input BOOL I、Q、M、D、
L、P 或常数
复位输入
指令
4.1 指令
对 PLC 进行编程
编程和操作手册, 10/2018 1533
参数声明数据类型存储区说明
LD Input BOOL I、Q、M、D、
L、P 或常数
装载输入
PV Input 整数I、Q、M、D、
L、P 或常数
置位输出 QU 中的值 / 当
LD = 1 时,置位输出 CV
中的值。
QU Output BOOL I、Q、M、D、L 加计数器的状态
QD Output BOOL I、Q、M、D、L 减计数器的状态
CV Output 整数、CHAR、
WCHAR、
DATE
I、Q、M、D、
L、P
当前计数器值
示例
以下示例说明了该指令的工作原理:
STL 说明
CALL CTUD, "CTUD_DB" // 调用指令。将“CTUD_DB"数据块分配给该指令。
// 从“???"下拉列表中选择所需数据类型。
CU := "Tag_StartCTU" // 当“Tag_StartCTU"操作数的状态从“0"变为“1"时,就会执
行该指令,并且“Tag_CounterValue"操作数的当前计数器值将加 1。
// 在达到 INT 上限值 32767 之前,计数器值会在参数 CU 的上
升沿处递增。
CD := "Tag_StartCTD" // 当“Tag_StartCTD"操作数的状态从“0"变为“1"时,就会执
行该指令,并且“Tag_CounterValue"操作数的当前计数器值将减 1。
// 在达到下限 -32768 之前,参数 CV 中的计数器值都会递减。
R := "Tag_ResetCounter" // 当“Tag_ResetCounter"操作数的状态变为“1"
时,“Tag_CounterValue"操作数复位为“0"。
LD := "Tag_LoadPV" // 当“Tag_LoadPV"操作数的状态变为“1"
时,“Tag_CounterValue"操作数会设置为“Tag_PresetValue"操
作数的值。
PV := "Tag_PresetValue" // 当参数 LD 中的状态为“1"时计数器所设置的值。
QU := "Tag_CounterStatus" // 只要当前计数器值大于或等于参数 PV 的值,就会置位该操作数。
QD := "Tag_CounterStatus" // 当前计数器值小于或等于 0 时置位该操作数。
CV := "Tag_CounterValue" // 当前计数器值
参见
有效数据类型概述 (页 247)
设置背景数据块中的保持性 (页 8114)
指令
4.1 指令
对 PLC 进行编程
1534 编程和操作手册, 10/2018
在 STL 中查询并设置状态位 (页 201)
STL 基础知识 (页 8341)
比较操作 (S7-1500)
CompType:比较结构化数据类型的变量 (S7-1500)
说明
可以使用“比较结构化数据类型的变量"指令确定个结构化变量 (IN1) 中的比较值是
否等于或不等于第二个结构化变量 (IN2) 中的比较值。
如果比较条件,则该指令在 OUT 参数处返回逻辑运算结果 (RLO)“1"。如果不比
较条件,则该指令返回 RLO“0"。
比较浮点数
比较浮点数时,待比较的操作数必须具有相同的数据类型,而无需考虑具体的“IEC 检查"
(IEC Check) 设置。
对于无效运算的运算结果(如,-1 的平方根),这些无效浮点数 (NaN) 的特定位不可
比较。即,如果一个操作数的值为 NaN,则指令“CompType EQ"和“CompType NE"会
返回结果 FALSE。
比较字符串
比较字符串时,将对各字符的代码进行比较(如,“a"大于“A")。并按照从左到右
的顺序进行比较。个不同的字符将确定比较的结果。
下表举例说明了 EQ 字符串的比较:
<操作数 1> <操作数 2> 指令的逻辑运算结果
“AA" “AA" 1
“Hello World" “HelloWorld" 0
“AA" “aa" 0
“aa" “aaa" 0
指令
4.1 指令
对 PLC 进行编程
编程和操作手册, 10/2018 1535
下表举例说明了 NE 字符串的比较:
<操作数 1> <操作数 2> 指令的逻辑运算结果
“AA" “aa" 1
“Hello World" “HelloWorld" 1
“AA" “AA" 0
“aa" “aaa" 1
此外,也可以对字符串中的各个字符进行比较。在操作数名称旁的方括号内,了待比
较的字符位数。例如,“MyString[2]"将比较“MyString"字符串中的第二个字符。
下一篇:西门子6SN1118-0DH23-0AA1经销商