您好,欢迎光临本网站![请登录][注册会员]  
文件名称: SIMATIC高速计数器指令.pdf
  所属分类: 其它
  开发工具:
  文件大小: 351kb
  下载次数: 0
  上传时间: 2019-10-09
  提 供 者: weixin_********
 详细说明:SIMATIC高速计数器指令pdf,SIMATIC高速计数器指令复位产生的中断复位产生的中断 禁止 允许 禁止 允许 计数 计数 计数 计数 启动〔高电平有效 0 复位〔高电平有效〉0 +2147483647 计数器当前值 2147483648 计数值在该范围内 图9-11有复位和启动的操作举例 当前值装入预置值装入4,计数方向置为增计数,计数允许位置为允许 PV=CV严生的中断在中程序中改变方向 时钟0 内部方向1 0 〔1-增) 3 3 2 图9-12模式O1或2的操作举例 当前值装入,预值装入4,计数方向置为增,计数器分许位置为允许 V=CV产生的中断 PV=CV产生的中断和方向改变生产的中断 时钟 1=增)0 2 器 当前值0 图9-13模式3,4或5的操作举例 当采用计数模式67或8时,若增时钟和减时钟的上升沿出现彼此相差不到0.3ms高速计数器 会认为这些事件是同时发生的。如果出现这种情况,当前值不会发生变化,也不会有计数方向变化 的指示。当增时钟和减时钟的上升沿距离大于这个时股.3ms)时,高速计数器可以分别捕获到 每—个独立事件。在任情况下,都不会有错误产生,计数器会保持正确的计数值。请见图914, 图915和图9-16 当前值装入预置值装入4,计数方向置为塔计数器允许位置为允许 Pv=CV产生的中断 PV=CV产生的中断和方向改变生产的中断 数曾 时钟0 计数曾1 LLLL 5 2 计 数 当前值0 图9-14模式78或9的操作举例 当前值装入0,预置值装入4,计数方向置为增计数器允许位置为允许 =CV产生的中断PV=CV产生的中断和方向改变生 A相 0L「L「L「 时钟0 LLL L 相 当前值0 图9-15模式9,10或11(正交1X模式的操作举例 当前值装入Q,预置值装入4,计数方向置为增,计数器允许位置为允许 PV-CV产牛的中断 相 户向改变产生的中断 时钟 B 二二,,,L 相 时钟 12 10 9 8 数 当前值 图9-16模式9μ10或1(正交4X模式的操作举例列 高速计数器输入线的连接 表93给出了高速计数器的时钟、方向控制、复位和启动所使用的输入。这些输入功能描述见表9 5到9103 表93高速计数器的指定输入 高速计数器 使用的输入 HSCO I0.0,I0.1,O.2 HSCI I0.6,I0.7,I10,11.1 HSC2 I.2,3.14,15 lISC ().1 lISC I0.3.I0.4.I0.5 HSCS I0.4 如表94所示高速计数器和边沿中断的输入点分配存在-些重叠。同—个输入不能用于两个不同 的功能,但是,不使用高速计数的输入端可以作它用。俩如,如果Hs(工作于模式2,它使用 I00和02于是,I01可以用于HSC3的边沿中断 如果HS∞的模式不使用输入⑩.l,那么该输入端可以用作HSC3或边沿中断。同样地。如果在选 择的Hs模式中不使用.2,该输入端可以作边沿中断如果在选择的HS4模式中不使用 ⑩04该输入端可以用为KsC所用。注意εHs的所有模式都使用⑩0.HSC4的所有模式都使 用0.38所以当使用这些计数器时这些点不能作它用 表94高速计数器和边沿中断的输入点分配 输入点() 高速计数器000.10203[04050607101.11.21,31.4|1.5 HSCO HSCI x xXX HSC2 HSC3 「HSC4 HSCs [边沼中断 表95Hs操作模式(CPU2】、CPU22.CPU224和CPU226) HSCO 模式」 描述 001011021 SM37.3=0,减计数 时钟 SM37.3=1,增计数 3带外部方向控制的单相增减讦数器 0.1-0J减计数 时钟方向 I0.1=1,增计数 6 数时钟输入的双相讦数器 时钟时钟 7 (增(减)「复位 9AB相止交讦数器 A相超前B相90度,顺时针转动 时钟时钟 0B相超前A相90度,逆时针转动 A相B相「复位 表96HSC1操作模式(PU224和CPU226 模式「描述 10610710111 0带内部方向控制的单相增,减计数器 1SM47,3=0,减计数 时钟 2 SM473=1J增计数 3带外部方向控制的单相增減计数器 4 0.7=0减计数 时钟方向「复位 I0.7=1,增计数 启 6带增减计数时钸瑜入的双相计数器 时钟|时钟「复位 增() 9AB框正交计数器 A相超前B相90度,顺时针转动 时钟时钟「复位 11B相超前A相90度,逆时针转动 A相B相 「后动 表97HS2操作模式(CPU224和CPU26) 模式 描述 I.2|I.3I14I15 0带内部万向痉控制的单相增减讦数器 SM573=0y减计 时钟 2 SM573=1,增计数 带外部方向弪的咩相增讦数器 I.3=0,减计数 时钟方向「复位 I3=1J增计数 「启动 6带增减计数时钟输入的双廿数器 时钟时钟「复位 8 (增减) A/B相正交计数器 10A相超前B相90度,顺时针转动 时钟时钟 B相超前A相90度;逆时针转动 A相B相 「后动1 表98HSC3操作模式(CPU221、CPU222CPU24和CPU26 HSC3 模式 描 I0.1 0「带内部万向控制的单相增減讦数器 SM137.3 0,减计数时钟 SM37.3=1』增计数 表ψHS4操作模式(PU221、CPU222CPU24和CPU26) HSCA 匚模式工 描述 I0.310410.5 0带内部万可控制的单相增计数器 SM1473-0y减计数 钟 SM147.3=1增计数 3「帮外部方向控制的单相增城计数器 7 104=0,减计数 时钟 I0.4=1增计数 位 6「帮增減计数时钟输入的双相计数器 时钟十时钟 (n) 位 AB相止交计数器 时钟时钟B A相超前B相90度p顺时针转动 A相相 10 B椭超前A相90度p逆时针转动 复 表910HSCS5操作模式(CPU2、CPU22.CPU224和CPU226) HSCs 模式 描述 I0.4 0带内部方向控制的咩相讦数器 SM1573=0,减计数时钟 SM1573=1,增计数 访问高速计数器(HC 存取高速计数器的计数值,必须指明高速计数器的地址,并采用HC类型和计数器号(例如 HCS0)高速计数器的当前值是只渎的并且只能用双字(32位)来址,如图917所示 格式 HC/高速计数器号 HC2 MSB HC2 最高有浮节 最字节 字节3 字节2 字节1 字节0 HC 2 高速数器号 地址标识(高束数器) 图9 17存取高速计数器的当前值 对高速计数器差异的理解 所有计数器在相同的工作模式下有相同的功能。如表所示共有4种基本的计数模式。你可使用 下列类型无复位或启动输入,有复位无启动输入,或同时有复位和启动输入 当激活复位输入就清除当前计数值并保持到复位无效。当激活启动输入就允许计数器计数。当 启动输入无效时,计数器的当前值保持不变时钟事件被忽略。如果在启动输入保持无效时,复位 有効则复位被忽略当前值不变8如果在复位保持有效时,启动变为有效则计数器的当前值 被清除 使用高速计数器前,必须选定种工作模式你可以用II指令(定义高速计数器)做到这件 事。⑩EF给出了高速计数器(H∞x和计数模式之间的联系。对毎个高速计数器只能使用条 IDF指令。可利用初次扫描存储器位SM0.1(此位仅在第次扫描冑期时撷通,然后断开)调用一 个包含H指令的子程序来定义高速计数器 选择有效状态和1xk模式 四个高速计数器有3个控制位用来设置复位与启动输入的有效状态以及选择I或4x计数方式 (只能是正交计数器)这些位在毎个计数器的控制字节中,只有在技行HFF指令时才有用。这些 位的定义见表9-11 在执行HFF指令前,必须把这些控袆位设定到浠望的状态。否则,计数器对计数模式的选择欥缺 省设置。缺省的设置为:复位和启动输入高电平有效,正交计数速率是4x(4倍输入时钟频率)一 旦ΦDEF指令被执行,你就不能再更改计数器的设置,除非先讲入STO模式。 表911复位、启动和1x4控制位的有效电平 ISCO IISCI IISC2IISC4 描述 (仅当HDFF执行时使用 SM30SM470SM570SM147.0复位有电7制位: 0=复位高电平有效:1=复位低电平有效 SM471SM571 启动有电平控位: 0=启动高电平有效:1=启动低电平有效 SⅥ37.2SM47.2SM57,2SM147.2交计数器计数速率择泽 0=4X计数率 X计数率 控制字节 只有定义了计数器和计数器模式才锒对计数器的动态参数进行编程。毎个高速计数器都有—个控 韦字节,包括下列几项:允许或禁止计数计数方向控制(只能是模式O,1,2)或对所有其它模式的 初始化计数方向,要装入的计数器当前值和要装入的预置值。执行HSC指令时,要检验控制字节 和有关的当前值及预置值。表Ω12对这些控制位逐-—做了说明 表9-12HSC.IS1和H2的控制位 HSCO HSCI HSC2 HSC HSC4 HSCS 描述 M373SM473SM57.3SM373Ⅵ147.3SM1573计数方向控制位 十数:1-增数 SM374SM47.4SM574SM1374SM147.4SM1574向SC中写入计数方向 0不更新:1更新计数方向 SM37.5SM47.5SM575SM35SⅥ1475SM1575向S中写入预置值 0不更新;1更新预置值 sM37,6SM47.6SM57.6SM1376SM147.6|SM157.6向HSC中写入新的当前值: 不更新 新当前值 巫MB7丌SM477M7,SM37M147.7SM57.7HSC允许:0=禁正HSC:1 允许HSC 设定当前值和预置值 每个高速计数器都有一个32位的当前值和一个32位的预置值。当前值和预置值都是符号整数。为 了向高速计数器装入新的当前值和预置值,必须先设置控制字节,并把当前值和冫或预置值存入特 殊存储器字节中然后必须执行HsC指令,从而将新的值送给高速计数器。表913对保存新的当 前值和预置值的特殊存储器字节作了说明 除了控制字节和新的预置值与当前值保存字节外每个高速计数器的当前值可利用数据类型HC (高速计数器当前值)后跟计数器号(,1,33y4或5的格式读出。因此,可用读操作直接访问 当前值,但写操作只能用上述的HSC指令来实现。 表9-13TS0.HsC、ISC2、Hs3、IsC4和Hs5的当前值和预置值 要装入的值 HSCOHSCIHSO2HSC3HSC4HSCS 新当前SMD38SMD48SMD58SMD|38SMDl48SMD58 新预置值SMD4SMDs2SMD62SMD142SMD52SMD162 状态字节 每个高速计数器都有—个状态字节,其中某些位指出了当前计数方向,当前值是否等于预置值,当 前值是否大于预置值。表914对毎个高速计数器的状态位作了定义 表914HsC0、 HSCI HSC2、HSC3、HC4和HSC5的的状态位 □ I IISC1 IIS(2IKC3IS(4I(描。述 SM360SM460SM560SM360SM1460SM560不用 SM36.SM46』SM56.1SM136sM146SM156不用 SM362|SM462SM562|SM362|SM462SM562不用 SM36.3SM463SM563SM136.3M1463SM163不用 SM64SM464SM564SM64SM464SMI564不用 sM365SM46.5sM56.5|SM136.5SM46.5sM56.5当前计数万向状态位 0=减计数 增计数 SM366SM46.6SM566SM36.6SM146.6SM6.6当前值等于预置值状态位 1-相等 SM36.7SM46.7SM56.7|SM1367|SM146.7SM156.7当前值大于预置值状态位 0-小丁等于 大于
(系统自动生成,下载前可以参看下载内容)

下载文件列表

相关说明

  • 本站资源为会员上传分享交流与学习,如有侵犯您的权益,请联系我们删除.
  • 本站是交换下载平台,提供交流渠道,下载内容来自于网络,除下载问题外,其它问题请自行百度
  • 本站已设置防盗链,请勿用迅雷、QQ旋风等多线程下载软件下载资源,下载后用WinRAR最新版进行解压.
  • 如果您发现内容无法下载,请稍后再次尝试;或者到消费记录里找到下载记录反馈给我们.
  • 下载后发现下载的内容跟说明不相乎,请到消费记录里找到下载记录反馈给我们,经确认后退回积分.
  • 如下载前有疑问,可以通过点击"提供者"的名字,查看对方的联系方式,联系对方咨询.
 输入关键字,在本站1000多万海量源码库中尽情搜索: