6ES7288-1ST20-0AA1 SIMATIC S7-200 SMART,CPU ST20, 标准 CPU,DC/DC/DC, 机载 I/O: 12 个 24V DC 数字输入;8 DO 24V DC; 电源:DC 20.4 - 28.8V DC, 程序存储器/数据存储器 20 KB 网络服务器支持 |
花30秒询价,你会知道什么叫优势;花60秒咨询,你会知道什么叫服务;合作一次,你会知道什么叫质量!我将提供的质量,服务作为自已*重要的责任。期待你的询价!!!
《销售态度》:****、诚信服务、及时到位!
《销售宗旨》:为客户创造价值是我们永远追求的目标!
《服务说明》:现货配送至全国各地含税(13%)含运费!
《产品质量》:原装**,全新原装!
《产品优势》:专业销售 薄利多销 信誉好,口碑好,价格低,货期短,大量现货,服务周到!
真心的对待每一份报价,真诚的对待每一位客户。
西门子PLC高速计数器的模拟控制和测速控制在上一篇文章中给大家介绍了西门子S7-200 PLC的高速计数器的基本使用方法(没看过的朋友记得翻回去看一下哦,不然程序有可能会看不明白),而一般来说高速计数器常用于模拟控制和测速控制,下面就分别讲一下这两个控制例子的程序设计和编程思路。
一、高速计数器的模拟控制
高速计数器的模拟控制是用S7-200 PLC的高速计数器来累计来自模拟量/频率转换器(A/F)的脉冲来模拟电压值的。假设频率转换器将输入电压(0-10V)转换为矩形脉冲信号(0-2000Hz),再将此信号送入CPU 高速记数器的输入端并累计脉冲数。当预置的间隔时间到后,通过累计脉冲数,计算出被测模拟电压值。
主程序:
主程序中在第一个扫描周期调用初始化程序SBR0,仅在第一个扫描周期标志位SM0.1=ON时由子程序实现初始化。
子程序:
在子程序中,首先把高速计数器HSC1的控制字节SMB47置为16#FC,其含义是:加计数,可更新预置值(PV),可更新当前值(CV),用指令HDEF把高速计数器HSC1置成工作模式0,即没有复位或起始输入,也没有外部的方向选择。当前值SMD48复位为0,预置值SMD52置为FFFF(十六进制),定时中断0间隔时间SMB34置为100ms,用ATCH指令将中断程序0分配给中断事件10,即定时中断0,并用ENI指令允许中断,用指令HSC启动高速计数器HSC1。
中断程序:
因为定时中断0间隔时间SMB34置为100ms,所以每100ms调用一次中断程序0,读出高速计数器的数值存到VD100,后将其置零。案例是通过频率转换器将输入电压(0-10V)转换为矩形脉冲信号(0-2000Hz),通过HSC1的计数值及变换关系(0-2000kHz对应于0-10V)来求被测的模拟电压值。SHR-DW为右移指令,将VD100的二进制位右移一位,相当于是除于2,也就是将VD100的脉冲数除以2,然后将低位的VB103输出到QB0,以便通过Q0.0~Q0.7的LED来显示被测的电压值,显示值与10倍真实电压值相对应。
关于计算部分,我们举例计算一下,假如计数值为200,200除以2是100,那么被测的模拟电压值就是10.0V。因为计数器100ms内共有200个计数脉冲,这正好与2000Hz-10V相对应, 假设计数值为104,则实际电压值应为5.2V。注意:定时中断间隔时间可在5-255ms的范围内变化,我们可以通过设立一个标志,可根据需要来延长高速计数器的求值和复位时间,这样就有更长的扫描间隔,以便提高**度,同时也会带来更长的更新时间。
二、高速计数器的测速控制
高速计数器的测速控制是利用高速计数器来实现测量转速,比如说测电机的转速。其中会利用到脉冲数和电机转速的计算。设计思路是主程序中调用子程序进行初始化,子程序中做高速计数器及中断的定义,中断程序中做转化计算部分,下面我们详细看一下程序。
主程序:
在PLC上电运行的第一个扫描周期执行一次子程序,用于程序运行的初始化设置。
在子程序中,首先对VB0和VD0进行清零,VB0用于记录累加数据的次数,VD0累加数据的中间变量。接着设置高速计数器HSC0的控制字节为16#F8,即更新当前值,加计数,用指令HDEF把高速计数器HSC0置成工作模式0,为单相计数输入,没有外部控制功能。当前值SMD38复位为0,定时中断0间隔时间SMB34置为50ms,用ATCH指令将中断程序0分配给中断事件10,即定时中断0,并用ENI指令允许中断,用指令HSC启动高速计数器HSC0。
中断程序是每隔50ms扫描刷新一次,采用加法指令将高速计数器HC0的当前计数值和累加数据变量VD0相加一次,用于数据的累加,同时用递增指令对VB9进行加1,即记录累加的次数,这里再执行一次HSC指令是为了将初始值寄存器SMD38再次写入高速计数器HC0,使当前值为0,以便于下一次的定时采样。
当累加数据的次数等于32次时,执行运算指令,除法指令除以32是计算出累计脉冲数的平均值,乘以100是将平均值转化成以转/分单位的数据,并存到VD4中,用DI_I指令是将双整数转换成整数,存储到VW10中,VW10就是电机的转速,后面的传送指令是对VB0和VD0进行清零,用于下一次重新开始累加。
以上就是高速计数器的模拟控制和测速控制,这几个控制可能在实际应用中会应用的较多,还是有必须掌握一下的哦,你学废了吗?
(技成培训网原创,作者:蔡慧荥
作为西门子**合作伙伴的一员,我们一定会做得更好,以下系列产品本公司都有现货销售
S7-200CN: CPU222CN CPU224CN CPU224XP CN CPU226CN EM221CN EM222 CN EM223CN EM231CN EM232CN EM235CN
S7-200: CPU221 CPU222 CPU224 CPU224XP CPU226
EM221 EM222 EM223 EM231 EM232 EM235
S7-300 CPU312 CPU313/C CPU314/C-2DP CPU315-2DP/PN
CPU315T/CPU315F CPU317F/CPU317T CPU319
SM321 SM322 SM323 SM331 SM332 SM334 307电源
IM361 IM360 IM365 FM350 CP340 CP341 CP343 FM355
S7-400 : 407电源 CPU412 CPU414 CPU417 CPU414H CPU417H
CPU416 CPU416F CPU414F CPU417F CPU412-2H
SITOP电源:6EP1331 6EP1332 6EP1334 6EP1336 6EP1436 6EP1437
EM200: IM151 IM153 EM131 EM132 EM133 IM152
LOGO: 12/24RC 12/24RCo 230RC 230RCo DM8 DM16 AM2
触摸屏:精彩系列面板:SAMRT700 SMART1000
按键面板:KP8 KP8F PP7/PP17
微型面板:TD200 TD200C TD400C OP73micro TP177micro
移动面板:MP177 MP277
精简面板: KP300 KTP400 KTP600单色 KTP600彩色 KPT1000 TP1500
精智面板: KP400comfort KTP400comfort TP700 comfort KP700 comfort KP900 TP900comfort KP1200 TP1200
伺服系列:V80 V90 V60 伺服电机(1PH,1PM,1FT,1FK,1FS)
全面提供西门子810D/840D/802C/S/D数控系统备件
840D备件:6FC5357---NCU: NCU571.2 / NCU572.2 / NCU573.2
NCU571.3 / NCU572.3 / NCU573.3
NCU571.4 / NCU572.4 / NCU573.4
NCU571.5 / NCU572.5 / NCU573.5