plc如何不重置计数(plc中计数和位置模块的区别)
0
2026-10-11
西门子smartPLC不带复位引脚的计数器可通过编程方式实现复位,具体步骤如下:建立子程序:在STEP 7-MicroWIN SMART软件中,创建一个新的子程序,用于封装计数器复位逻辑。设置计数器控制字节:在子程序中,首先需要设置计数器控制字节,以允许更新预设值。
减计数:当减计数指令装载输入引脚LD接通时,计数器复位并将预设值PV写入当前值;随后,当输入引脚CD从OFF转换为ON时,计数器从当前值开始减计数。加减计数:同时支持增计数和减计数功能,根据CU和CD引脚的信号变化执行相应的计数操作。
例如:用比较指令判断定时器T1的值超过设定值后,自动执行复位操作;或通过MOV指令将0写入指定数据区,强制清零。对于模块化设备(如S7-1200/S7-1500),还可利用系统函数块SFB执行硬件复位。关于跳线复位的说明 目前公开信息还没有明确指出西门子主流PLC型号(如S7-200 SMART、S7-300等)支持跳线硬件复位。
模式10是带复位输入的,你只需要改成模式9就可以让HC0不带复位。
- 支持高速计数器:HC0-HC5(共6个),各计数器可独立配置。 操作步骤: (1)选择工作模式:模式0-11对应不同信号输入方式。例如模式0为单相无外部复位,模式9为AB相正交计数。 (2)定义计数器参数:通过HDEF指令绑定计数器编号与模式,如“HDEF HC1,9”表示HC1采用AB相模式。
子程序命名:为初始化子程序输入名称(如“HC0_INIT”)或使用默认名称。预置值与初始值:预置值:设置计数目标值(如5000、VD100或符号名PV_HC0)。初始值:设置计数器起始值(如500、VD200或符号名CV_HC0)。计数方向:选择 增计数 或 减计数。
S7-200 SMART HSC输入分配和功能 S7-200 SMART PLC的高速计数器输入分配和功能如图所示(插入图片链接,即S7-200 SMART HSC输入分配和功能图)。该图展示了不同高速计数器设备的输入信号分配,包括时钟输入、方向输入(如有)和复位输入等。
方法一:可以定义SMB37用16进制和2进制均可,然后0写到SMB38中,前面加一个开关触发点做复位用既可以把0赋值到目标。方法二:用一个指令复位SMB34中断周期,及把中断周期变0即可,因为中断周期没有了,在下一个计数周期里没有时间计数。
预置值与初始值:设置计数器预置值(如5000、VD100或符号名PV_HC0)和初始值(如CV_HC0),数据类型可为整数或双字地址。若输入符号名未定义,点击Generate(生成)后按提示操作。计数方向:选择增计数或减计数,部分模式支持内部/外部方向控制。

PLC计数器内置断电记忆功能,确保在断电后计数值不会丢失。如果你发现计数器在断电后计数值丢失,首先考虑是否在首次上电时进行了计数器的复位操作,这可能会导致计数器的计数值被重置,从而产生没有记忆效果的假象。具体来说,PLC在断电后重新通电时,会自动恢复到断电前的状态,包括计数器的当前数值。
核心结论:通过配置断电保持区和程序优化,结合硬件支持,可确保西门子S7-200 Smart断电后位置数据不丢失。
核心操作步骤:PLC断电时,若需保留绝对定位值(如当前脉冲计数值),需手动设置数据保持功能。首先在编程软件中创建非易失性数据块(Data Block),将脉冲计数器地址(如HC0)对应数值存入该区域。系统块中勾选对应寄存器的断电保持选项(如V存储区),确保数据持久存储。
由于S7-200 SMART PLC的数据保持功能并不涵盖高速计数器的范围设置,因此需要通过特定的编程方式来实现,例如将高速计数器的值传输至寄存器,并将该寄存器设置为断电保持模式。在进行保持数据设置时,务必确保所选的存储区域和范围正确无误,以避免因设置不当而导致的数据丢失或错误。