电动机功率 | 3kW | 外形尺寸 | 4mm |
---|---|---|---|
应用领域 | 环保,食品/农产品,地矿,包装/造纸/印刷,纺织/印染 | 重量 | 2kg |
全新的西门子S7-200SMART带来两种不同类型的CPU 模块,标准型和经济型,*满足不同行业、不同客户、不同设备的各种需求。标准型作为可扩展CPU 模块,可满足对I/O 规模有较大需求,逻辑控制较为复杂的应用;而经济型CPU 模块直接通过单机本体满足相对简单的控制需求。
![]() |
参考价 | ¥433 |
订货量 | 1 |
更新时间:2019-08-02 16:02:26浏览次数:174
联系我们时请说明是化工仪器网上看到的信息,谢谢!
四川西门子S7-200SMARTPLC模块代理经销商
西门子S7-200 PLC高速计数器的使用
高速计数器的典型用法是用来驱动凸轮控制器。此时,在以恒速旋转的轴上安装增量式编码器。每旋转一圈,产生一定数量的脉冲和一个复位脉冲。来自轴编码器的时钟和复位脉冲输入到高速计数器。在高速计数器中装入*个预置值后,只要实际计数值小于预置值,则输出预定的信号。当到达预置值,或有复位信号产生时,可使计数器产生一个中断。
每当“当前值等于预置值”事件中断时,则装入一个新的预置值,同时输出需要的另一组信号。当复位中断事件产生时,又重新装入*个预置值,并输出相应的信号。此过程周而复始地进行。
因为中断产生的频度远低于高速计数器的计数频度,在不影响PLC扫描周期的情况下就可以实现精确的高速控制。中断连接方法使装入第二个预置值的操作在中断程序中执行,从而使程序明了易懂。当然,也可在一个中断程序中处理所有的中断。
详细的HSCn工作模式选择和系统的输入点及时序请参考系统使用手册。
高速计数设定、高速计数指令,如表9. 61所示。
表9. 61 高速计数设定、高速计数指令
指令 | 说明 |
HDEF EN HSC MODE … HDEF HSC MODE | ·高速计数设定指令HDEF: 当接通时,所的计数器(HSC)被定义为高速计数器类型或模式 每个计数器只能用一个FIDEF指令 ·高速计数指令HSC: 当接通时,检查HSC特殊存储器位,此后由特殊存储器位所定义的高速计数器操作 开始起作用。参数n定义高速计数器的编号 ·操作数 HSC:对于CPU 212:0。对于其他CPU:0,1,2 MODE:对于CPU 212:0,对于其他CPU:0(HSC0) 0~11 (HSC1,2) N:对于CPU 212:0。对于其他CPU:0,1,2 |
高速计数器指令用于仅靠CPU扫描周期所不能实现的高速事件的计数。
1) HSC0是一个通用的增/减计数器,可通过组态而使其工作在8个不同的工作模式下(参见表9. 61)。其大计数频率取决于所使用的CPU。
2) HSC1和HSC2为通用硬件计数器,可通过组态而使其工作在12个不同的工作模式下。表9. 62和表9.63中列出了计数器的工作模式。HSC1和HSC2的大计数频率取决于所使用的CPU。
计数器可具有专门的时钟输入、方向控制位、复位位和启动位。对于两相计数器,其各时钟均可运行于大频率。在正交模式下,可选择1×(1倍)或4×(4倍)的计数频率。HSC1和HSC2两者*独立,并不会影响其他的高速计数器。即使它们同时运行于计数频率,也无相互干扰。
(1)用RCV指令接收数据
用RCV指令可接收含有一个或多个字符的缓冲区的内容,该缓冲区多可容纳255个字符。若为接收结束事件某个中断程序,则在接收到后一个字符后会产生中断。通过监控SMB86可以不用中断方式就能接收信息。RCV指令允许选择(接收)信息开始或信息结束条件。参见表9.58(对PORT0:SMB86~SMB94;对PORT1:SMB186~SMB194)。
(2)利用字符中断控制接收数据
通信协议非常灵活,也可以用字符中断控制接收数据。若预先为接收字符事件相关联的中断程序,则每接收到一个字符都会产生一次中断,接收到的字符存储在SMB2中,奇偶校验状态(如果使能)存储在SMB3.0中。
1) SMB2是自由口接收字符缓冲器,在自由口模式下接收的每个字符都存储在SMB2中以便用户程序访问。
2) SMB3在自由口模式下若接收到的字符奇偶校验出错,则SM3.0置1,其余各位保留。可利用SM3.0控制丢掉该出错字符或产生一反向握手信号。
CPU的串行通信口可由用户程序控制,这种操作方式称为自由口模式。当选择自由口模式,用户程序即通过发送/接收中断、发送/接收指令来控制串行通信口的运作。在自由口模式下,通信协议*由用户程序控制。对PORT0及PORT1,分别通过SMB30和SMB130来设置波特率及奇偶校验。
CPU和STOP状态下自由口模式被禁止,而普通的通信(如编程器的访问)得以重新建立。
在较简单的情况下,只用发送指令XMT就可以把信息送到打印机及显示器。其他例子包括连接到条码阅读器、称重器和焊接设备。在每种连接下,均需编制用户程序,以支持与CPU在自由口模式通信的设备所用的协议。只有在CPU处于RUN状态下才能实现自由口通信,在SMB30(对PORT0)或SMB130(对PORT1)的通信协议选择位中置01,就完成了自由口模式的使能,在自由口模式下CPU不可与编程设备通信。
需注意的是:可以通过特殊标志位SM0.7来控制进入自由口模式。SM0.7的状态对应模式开关的位置,模式开关在TERM位置时,SM0. 7=0。模式开关在RUN位置时,SM0. 7=1。
若仅在模式开关处于RUN位置(SM0.7 =1)时使能自由口模式,则只要开关在其他位置,编程设备就可与CPU通信。
自由口的初始化:通过SMB30和SMB130可分别对PORTO和PORT1的自由口通信组态,即对自由口通信选择波特率、奇偶校验和数据位数。
1)由于中断是随机产生的,也即是在主程序执行过程中随时都可能产生中断,因此要求被中断的时间越短越好,否则可能会产生不良的影响。这就要求用户编写的中断子程序应尽可能简洁,一方面使它只做那些只能在中断期间内做的事(可以不在中断期间做的事尽量在其他时间里去做),另一方面是要优化程序,使之长度要短,执行要快。
2)在使用ATCH指令作有关定义时,自动开放本项中断申请。
3)多个事件可定义为执行同一个中断子程序,但同一个事件不能同时定义为执行多个中断子程序,如果在程序中为同一事件定义了多个中断子程序,则只有后一个是有效的。
PLC在执行中断程序前,自动将累加器AC和存有指令操作和累加器状态的特殊标志寄存器的内容推入堆栈保存起来。待PLC执行完中断程序后返回主程序前,又自动从堆栈弹出(恢复)这些数据,从而起到了保护中断前数据的作用,使主程序能从中断前的状态继续执行下去。
(1)禁止与开放
(2)全局禁止与开放(使能)
全局禁止与开放统管PLC中所有的中断,即禁止或开放所有的中断。但需指出的一点是,若PLC处于全局禁止状态时有内部或外部的中断申请要求,则虽然PLC不予响应,但仍将完成各中断队列。
当PLC进入RUN状态时,自动进入全局中断禁止状态。如需在适当的时候开放全局中断,则可在用户程序中使用全局中断开放指令ENI来实现。反之,如需要再次作全局中断禁止时,可在程序的适当位置使用全局中断禁止指令DISI来实现。执行DISI指令不会影响当前正在执行中的中断程序的继续执行。只有当该中断程序执行完毕后,该功能才有效。
(3)单个中断的开放与禁止
单个中断可独立地开放与禁止(相对全局中断开放的条件下)。所用的指令分别为ATCH和DHCH。
四川西门子S7-200SMARTPLC模块代理经销商