发布日期:2022-04-27 点击率:53 品牌:西门子_Siemens
西门子S7-200高速计数器指令初始化进程如下:
(1)用初度扫描时接通一个扫描周期的分外内部存储器SM0.1去调用一个子程序,完结初始化操作。由于选用了子程序,在随后的扫描中,不用再调用这个子程序,以削减扫描时刻,使程序构造非常好。
(2)在初始化的子程序中,依据期望的操控设置操控字(SMB37、SMB47、SMB137、SMB147、SMB157),如设置SMB47=16#F8,则为:容许计数,写入新其时值,写入新预置值,更新计数方向为加计数,若为正交计数设为4×,复位和起动设置为高电平有用。
(3)施行HDEF指令,设置HSC的编号(0-5),设置作业办法(0-11)。如HSC的编号设置为1,作业办法输入设置为11,则为既有复位又有起动的正交计数作业办法。
(4)用新的其时值写入32位其时值寄存器(SMD38,SMD48,SMD58,SMD138, SMD148, SMD158)。如写入0,则铲除其时值,用指令MOVD 0,SMD48完结。
(5)用新的预置值写入32位预置值寄存器(SMD42,SMD52, SMD62, SMD142 ,SMD152, SMD162)。照施行指令MOVD 1000,SMD52,则设置预置值为1000。若写入预置值为16#00,则高速计数器处于不作业状况。
(6)为了捕捉其时值等于预置值的作业,将条件CV=PV中止作业(作业13)与一个中止程序相联络。
(7)为了捕捉计数方向的改动,将方向改动的中止作业(作业14)与一个中止程序相联络。
(8)为了捕捉外部复位,将外部复位中止作业(作业15)与一个中止程序相联络。
(9)施行大局中止容许指令(ENI)容许HSC中止。
(10)施行HSC指令使S7-200对高速计数器进行编程。
(11)完毕子程序。
下一篇: PLC、DCS、FCS三大控
上一篇: MATLAB和Simulink在航