一、数量及编号
(一)中断源及种类
高速计数器在程序中使用时的地址编号用HCn来表示(在非程序中有时用HSCn),n为编号。 HCn除了表示高速计数器的编号之外,还代表两方面的含义:高速计数器位和高速计数器当前值。编程时,从所用的指令可以看出是位还是当前值。
二、高速计数指令
(一)高速计数器指令
高速计数器指令有两条:HDEF和HSC。
1、HDEF,定义高速计数器指令
使能输入有效时,为*的高速计数器分配一种工作模式,即用来建立高速计数器与工作模式之间的联系。 梯形图指令盒中有两个数据输入端:HSC,高速计数器编号,为0~5的常数,字节型;MODE,工作模式,为0~11的常数,字节型。
6ES7322-1CF00-0AA0用途
6ES7322-8BF00-0AB0用途
6ES7322-5GH00-0AB0用途
6ES7322-1BL00-0AA0用途
6ES7322-1BL00-9AM0用途
6ES7322-1FL00-0AA0用途
6ES7322-1BF01-0AA0用途
6ES7322-1FF01-0AA0用途
6ES7322-5FF00-0AB0用途
6ES7322-1HF01-0AA0用途
6ES7322-1HF01-9AJ0用途
6ES7322-1HF10-0AA0用途
6ES7322-1HH01-0AA0用途
6ES7322-1HH01-9AJ0用途
6ES7322-5HF00-0AB0用途
6ES7322-1FH00-0AA0用途
6ES7323-1BH01-0AA0用途
6ES7323-1BL00-0AA0用途
6ES7323-1BL00-9AM0用途
6ES7331-7KF02-0AB0用途
6ES7331-7KF02-9AJ0用途
6ES7331-7KB02-0AB0用途
6ES7331-7KB02-9AJ0用途
6ES7331-7NF00-0AB0用途
6ES7331-7NF00-9AM0用途
6ES7331-7NF10-0AB0用途
6ES7331-7HF01-0AB0用途
6ES7331-1KF02-0AB0用途
6ES7331-1KF02-9AM0用途
6ES7331-7PF01-0AB0用途
6ES7331-7PF01-9AM0用途
6ES7331-7PF11-0AB0用途
6ES7331-7PF11-9AM0用途
6ES7332-5HD01-0AB0用途
6ES7332-5HD01-9AJ0用途
6ES7332-5HB01-0AB0用途
6ES7332-5HB01-9AJ0用途
6ES7332-5HF00-0AB0用途
6ES7332-5HF00-9AM0用途
6ES7332-7ND02-0AB0用途
6ES7334-0KE00-0AB0用途
6ES7365-0BA01-0AA0用途
6ES7360-3AA01-0AA0用途
6ES7361-3CA01-0AA0用途
6ES7368-3BB01-0AA0用途
6ES7368-3BC51-0AA0用途
6ES7368-3BF01-0AA0用途
6ES7368-3CB01-0AA0用途
6ES7390-1AE80-0AA0用途
6ES7390-1AF30-0AA0用途
6ES7390-1AJ30-0AA0用途
6ES7390-1BC00-0AA0用途
6ES7392-1AJ00-0AA0用途
6ES7392-1AM00-0AA0用途
6ES7390-0AA00-0AA0用途
6ES7350-1AH03-0AE0用途
6ES7350-2AH01-0AE0用途
6ES7351-1AH01-0AE0用途
6ES7352-1AH02-0AE0用途
6ES7355-0VH10-0AE0用途
6ES7355-1VH10-0AE0用途
6ES7355-2CH00-0AE0用途
6ES7355-2SH00-0AE0用途
6ES7338-4BC01-0AB0用途
6ES7352-5AH00-0AE0用途
6ES7352-5AH01-0AE0用途 2、HSC,高速计数器指令
使能输入有效时,根据高速计数器特殊存储器位的状态,并按照HDEF指令*的工作模式,设置高速计数器并控制其工作。 梯形图指令盒数据输入端N:高速计数器编号,为0~5的常数,字型。
(二)高速计数器的使用方法
每个高速计数器都有固定的特殊功能存储器与之相配合,完成高速计数功能。每个高速计数器都有一个状态字节,程序运行时根据运行状况自动使某些位置位,可以通过程序来读相关位的状态,用以作为判断条件实现相应的操作。
使用高速计数器时,要按以下步骤进行: ◆ 选择计数器及工作模式 ◆ 设置控制字节 ◆ 执行HDEF指令 ◆ 设定当前值和预设值 ◆ 设置中断事件并全局开中断 ◆ 执行HSC指令
(三)应用实例
要对一高速事件精确控制,通过对脉冲信号进行增计数,计数当前值达到24产生中断,重新从0计数,对中断次数进行累计。计数方向用一个外部信号控制,并能实现外部复位。所用的主机型号为CPU221。
设计步骤: ①选择高速计数器HSC0,并确定工作方式4 ②令SM37=16#F8 ③执行HDEF指令,输入端HSC为0,MODE为4 ④装入当前值,令SMD38=0 ⑤装入设定值,令SMD42=24 ⑥执行中断连接ATCH指令,输入端INT为INT0,EVNT为10。
西门子PLC局部变量的说明类型 对局部变量赋值*的类型取决于在其中赋值的POU。西门子PLC的主程序(OB1)、中断例行程序和子例行程序可使用临时(TEMP)变量。
说明类型 说明
IN 调用POU提供的输入参数。
OUT 返回调用POU的输出参数。
IN_OUT 数值由调用POU提供的参数,由西门子PLC的子例行程序修改,然后返回调用POU。
TEMPORARY 临时保存在局部数据堆栈中的临时变量。一旦POU完全执行,临时变量数值则无法再用。在两次POU执行之间,临时变量不保持其数值。
局部变量数据类型检查 返回*
将局部变量作为仿西门子PLC的子例行程序参数传递时,在该子例行程序局部变量表中*的数据类型必须与调用 POU中数值的数据类型相匹配
举例:
您从OB1调用SBR0,将称为INPUT1的全局符号用作子例行程序的输入参数。
在SBR0的局部变量表中,您已经将一个称为FIRST的局部变量定义为输入参数。
当0B1调用SBR0时,INPUT1数值被传递至FIRST。
INPUT1和FIRST的数据类型必须匹配。
西门子6ES7312-1AE13-0AB0详细介绍
西门子6ES7312-1AE14-0AB0详细介绍
西门子6ES7312-5BE03-0AB0详细介绍
西门子6ES7312-5BF04-0AB0详细介绍
西门子6ES7313-5BF03-0AB0详细介绍
西门子6ES7313-5BG04-0AB0详细介绍
西门子6ES7313-6BF03-0AB0详细介绍
西门子6ES7313-6BG04-0AB0详细介绍
西门子6ES7313-6CF03-0AB0详细介绍
西门子6ES7313-6CG04-0AB0详细介绍
西门子6ES7313-6CF03-0AM0详细介绍
西门子6ES7314-1AG13-0AB0详细介绍
西门子6ES7314-1AG14-0AB0详细介绍
西门子6ES7314-6BG03-0AB0详细介绍
西门子6ES7314-6BH04-0AB0详细介绍
西门子6ES7314-6CG03-0AB0详细介绍
西门子6ES7314-6CH04-0AB0详细介绍
西门子6ES7314-6EH04-0AB0详细介绍
西门子6ES7314-6CG03-9AM0详细介绍
西门子6ES7315-2AG10-0AB0详细介绍
西门子6ES7315-2AH14-0AB0详细介绍
西门子6ES7315-2EH13-0AB0详细介绍
西门子6ES7315-2EH14-0AB0详细介绍
西门子6ES7317-2AJ10-0AB0详细介绍
西门子6ES7317-2AK14-0AB0详细介绍
西门子6ES7317-2EK13-0AB0详细介绍
西门子6ES7317-2EK14-0AB0详细介绍
西门子6ES7318-3EL00-0AB0详细介绍
西门子6ES7318-3EL01-0AB0详细介绍
西门子6ES7953-8LF20-0AA0详细介绍
西门子6ES7953-8LF30-0AA0详细介绍
西门子6ES7953-8L20-0AA0详细介绍
西门子6ES7953-8LG30-0AA0详细介绍
西门子6ES7953-8LJ20-0AA0详细介绍
西门子6ES7953-8LJ30-0AA0详细介绍
西门子6ES7953-8LL20-0AA0详细介绍
西门子6ES7953-8LL31-0AA0详细介绍
西门子6ES7953-8LM20-0AA0详细介绍
西门子6ES7953-8LM31-0AA0详细介绍
西门子6ES7953-8LP20-0AA0详细介绍
西门子6ES7953-8LP31-0AA0详细介绍
西门子6ES7321-1BH02-9AJ0详细介绍
西门子6ES7321-1BH10-0AA0详细介绍
西门子6ES7321-1BH50-0AA0详细介绍
西门子6ES7321-1BH50-9AJ0详细介绍
西门子6ES7321-1BL00-0AA0详细介绍
西门子6ES7321-1BL00-9AM0详细介绍
西门子6ES7321-7BH01-0AB0详细介绍
西门子6ES7321-1EL00-0AA0详细介绍
西门子6ES7321-1FF01-0AA0详细介绍
西门子6ES7321-1FF10-0AA0详细介绍
西门子6ES7321-1FH00-0AA0详细介绍
西门子6ES7321-1FH00-9AJ0详细介绍
西门子6ES7321-1CH00-0AA0详细介绍
西门子6ES7321-1CH20-0AA0详细介绍
西门子6ES7321-1BP00-0AA0详细介绍
西门子6ES7322-1BP00-0AA0详细介绍
西门子6ES7322-1BH01-0AA0详细介绍
西门子6ES7322-1BH01-9AJ0详细介绍
西门子6ES7322-1BH10-0AA0详细介绍
西门子6ES7322-1CF00-0AA0详细介绍
西门子6ES7322-8BF00-0AB0详细介绍
西门子6ES7322-5GH00-0AB0详细介绍
西门子6ES7322-1BL00-0AA0详细介
如果INPUT1是实数,FIRST也是实数,则数据类型匹配。如果INPUT1是实数,但FIRST是整数,则数据类型不匹配,
西门子PLC梯形图的编辑方法
梯形图为广泛应用在自动控制的一种图形语言,这是沿用电气控制电路的符号所组合而成的一种图形,透过梯形图编辑器画好梯形图形后,西门子PLC的程序设计也就完成,以图形表示控制的流程较为直观,易为熟悉电气控制电路的技术人员所接受。在梯形图形很多基本符号及动作都是根据在传统自动控制配电盘中常见的机电装置如按钮、开关、继电器(Relay) 、定时器(Timer)及计数器(Counter)等等。
西门子PLC的内部装置:PLC内部装置的种类及数量随各厂牌产品而不同。内部装置虽然沿用了传统电气控制电路中的继电器、线圈及接点等名称,但西门子 PLC内部并不存在这些实际物理装置,及它对应的只是西门子PLC内部存储器的一个基本单元(一个位,bit) ,若该位为 1 表示该线圈受电,该位为 0 表示线圈不受电,使用常开接点(Normal Open, NO 或 A 接点)即直接读取该对应位的值,若使用常闭接点(Normal Close, NC 或B 接点)则取该对应位值的反相。多个继电器将占有多个位(bit) ,8 个位,组成一个字节(或称为一个字节,byte) ,二个字节,称为一个字(word) ,两个字,组合成双字(double word) 。 当多个继电器一并处理时(如加/减法、移位等)则可使用字节、字或双字,且 PLC 内部的另两种装置:定时器及计数器,不仅有线圈,而且还有计时值及计数值,因此还要进行一些数值的处理,这些数值多属于字节、字或双字的形式。
由以上所述,各种内部装置,在西门子PLC内部的数值储存区,各自占有一定数量的储存单元,当使用这些装置,实际上就是对相应的储存内容以位或字节或字的形式对MT6100IV5进行读取。
输入继电器是西门子PLC及外部输入点 (用来及外部输入开关连接并接受外部输入信号的端子)对应的内部存储器储存基本单元。它由外部送来的输入信号驱动,使它为 0 或 1。用程序设计的方法不能改变输入继电器的状态,即不能对输入继电器对应的基本单元改写,亦无法由 HPP/WPLSoft 作强行 On / Off 动作 (SA/SX/SC/EH/EH2/SV系列主机可仿真输入继电器 X作强行On/Off 的动作,但此时外部输入点状态更新动作关闭,亦即外部输入信号的状态不会被读入至西门子PLC内部相对的装置内存,只限主机的输入点,扩展的输入点仍依正常模式动作)。它的接点(A、B 接点)可无限制地多次使用。无输入信号对应的输入继电器只能空着,不能移作它用
西门子6ES7232-4HB32-0XB0-西门子6ES7314-6CH04-0AB0-西门子s7-1200扩展模块-西门子6AV6648-0CE11-3AX0