‘壹’ 定时器/计数器初值设置方法
1机器周期=12(51系列为12时钟周期,有的改进型单片机是1时钟周期)×时钟周期=12(1)×(1/晶振频率M)=1us(1/12us,如采用12M晶体)。
以定时50ms为例
如果定时器在方式1工作,是16位计数器,最大值为65536(216),也就是能进行最大65536次计数。而50ms定时操作需要50000个机器周期,1个机器周期=1us,所以需要50000次计数操作。
为了计数器定时器工作,需要预先填充定时器初值(初值=定时器计数最大计数次数-所需定时计数次数)。所以需设置定时器初值15536=65536-50000,即3CB0H(10进制15536转换成16进制数3CB0),所以TH0=0x3c,TL0=0xb0,高位就是TH0的值,低位为TL0的值。
如果使用11.0592MHZ的晶振,其他条件不变,11.0592M的晶振每秒可产生0.9216M个机器周期,50ms就需要46080个机器周期。定时器在方式1工作,是16位计数器,最大值为65536,所以需设置初值19456=65536-46080,即4C00H,所以TH0=0x4c,TL0=0x00。
由上面的分析,我们可以得出推导16位定时器/计数器初值设定高8位TH0,低TL0的公式为:
TH0=(65536-所需计数次数)/256=初值/256;
TL0=(65536-所需技术次数)%256=初值%256;
‘贰’ 计数器怎样设定
i=i+1
‘叁’ GT6M一2P记数器如何设置
方法如下
打开计数器,在电脑上我们需要打开计数器
设置计数器,在这里我们需要进入设置界面
选择科学计数器,在这里我们需要选择科学计数器
设置完成,在这里我们只需将科学计数器设置成GRAD,GT6M一2P计数器就设置完成了。
一般接法:编码器的输出A和B,接到计数器输入的A和B,从而实现对编码器输出的方波信号的计数。
‘肆’ 用MCGS跟工业计数器连接,通信方式是modbus-rtu 怎么设置
mcgs通讯方式为MODBUS-RTU设置很简单,数字量选添加设备通道然后选你要的功能码数据类型选16或32位就行了
‘伍’ 工业计数器带RS485接口,要与电脑实现数据通讯,要如何实现最好提供详细的编程和解释!!谢谢!!
电脑的RS232收到计数器发出的数据后,如何实现在电脑上显示?
没有 随机 软件 吗?
那 可能 需要 编程,用 VB VC 等等 都可以
这个 计数器 的 说明 比较 详细,这 对 编程 有 很大帮助的
推荐 看书
Visual C++_Turbo C串口通信编程实践
Visual_Basic与_RS-232_串行通信控制
‘陆’ 西门子PLC高速计数器怎样使用
西门子S7-200PLC高速计数器的使用方法(一)
本程序皆经过本人上机测试正常后发出;本意是能让PLC初学者迅速掌握西门子S7-200PLC高速计数器的基本使用方法,所以程序尽量加以简化,以便大家学习;同时也希望能起到抛砖引玉的效果,多得到PLC高人的指点,使自己有更多的领悟,结识更多的朋友、导师。
程序通过先设定计数器的值,本例中设定值为13;按设备启动按钮I0.1启动设备,运行后通过信号输入点I0.0进行计数,当计数当前值等于设定值13时,输出点断开,设备运行停止。I0.2为设备停止按钮。
程序如下:
LD SM0.1
MOVB 16#C8, SMB37
HDEF 0, 0
MOVD +0, SMD38
HSC 0
上述程序注解:(1)对高数记数器HSC0初始化,写入控制字节(16#C8含义为:要求进行初始值设定;不装入预设值;运 行中不要求更改计数方向;计数器类型为增。)
(2)执行HDEF指令,进行高速计数器工作模式的选定设置(计数器为HSC0;模式为0)
(3)初始值设定:装载高数记数器初始值为0
(4)执行HSC指令,写入HSC0设置。
LDN M14.0
EU
MOVB 16#C8, SMB37
MOVD +0, SMD38
HSC 0
上述程序注解:当记速值达到要求值时,M14.0复位,高速计数器计数将复位为初始值,以备下次计数使用。
LDD< HC0, +13
= M14.0
上述程序注解:当计数器值小于13 时,M14.0始终处于置位状态。
LD I0.1
O Q0.0
AN I0.2
A M14.0
= Q0.0
上述程序注解:I0.1为设备启动信号;I0.1为设备停止信号。高速计数器累计值达到13 时,设备运行停止。
西门子S7-200PLC高速计数器的使用方法(二)
本例程序设计的背景:(中断单点控制)
程序是通过一个板材自动定长剪切设备工作程序简单设计进行高数计数器和中断指令的使用。
工作要求为:启动设备,料滚电机工作带动板材进行送料,同时由计数器记录长度脉冲信号,当达到脉 冲预设值时,即板材设定长度时,中断指令发信号,停止料滚电机工作,执行压料、裁 剪,裁剪完成后,压料阀和料剪同时复位,料滚电机工作,进行下一次裁剪,周而复始。
程序拓展:可根据实际需要设计成钢板的定长裁剪;或流量的控制。
通过本程序学习,可加深高数计数器指令和中断指令的使用了解。I0.0为计数脉冲输入点。
主程序:
Network 1 // 开机调用子程序,进行高数记速器的参数设定
LD SM0.0
CALL SBR0
Network 2 // 送料电机启动控制
LD I1.1
O T39
S Q0.0, 1
Network 3 // 送料电机停止控制
LD I1.0
R Q0.0, 3
Network 4 // 压紧时间设置
LD Q0.1
TON T37, 15
Network 5
LD T37
S Q0.2, 1
Network 6 // 剪裁时间设置
LD Q0.2
TON T38, 10
Network 7 // 压板、裁刀复位时间设定
LD T38
LD M0.0
AN T39
OLD
R Q0.1, 1
TON T39, 20
= M0.0
R Q0.2, 1
Network 8 // 程序调试计数器运行检测;实际中可删除。
LD SM0.0
MOVD HC0, VD30
子例行程序及注解:
第一条为设定高数计数器参数:16#E8=11101000。含义是:启用计数器;可更新当前值即SMD38;允许更新设定值即SMD42;不更改计数方向。
LD SM0.1
MOVB 16#E8, SMB37 设定高数计数器参数;
MOVD +0, SMD38 设定当前值SMD38=0
MOVD +20, SMD42 设定预装值SMD42=20;
HDEF 0, 0 选用0#记速器连接12号中断事件
ATCH INT0, 12
ENI 开中断;
HSC 0 开启0#计速器
中断例行程序注解:
LD SM0.0
R Q0.0, 1 中断执行,Q0.0失电料滚停转
MOVB 16#E8, SMB37 重新设置高数计数器控制参数SMB37
MOVD 0, SMD38 清空高数计数器当前值SMD38。
HSC 0 执行高数计数器指令HSC0。
S Q0.1, 1 中断执行,压板控制得电工作开始。
‘柒’ 工业计数器
用2两个计数器和一个定时器配合,一个计数器选择可以预设数值的,另一个累计计数器选择不可以预设的,定时器用来复位可以预设的计数器。装一个小配电箱就可以
‘捌’ PLC中的计数器如何使用
s7 200 计数器使用:每次向上计数输入CU从关闭向打开转换时,向上计数(CTU)指令从当前值向上计数。当前值(Cxxx)大于或等于预设值(PV)时,计数器位(Cxxx)打开。复原(R)输入打开或执行"复原"指令时,计数器被复原。达到最大值(32,767)时,计数器停止计数。
每次向下计数输入光盘从关闭向打开转换时,向下计数(CTD)指令从当前值向下计数。当前值Cxxx等于0时,计数器位(Cxxx)打开。载入输入(LD)打开时,计数器复原计数器位(Cxxx)并用预设值(PV)载入当前值。达到零时,向下计数器停止计数,计数器位Cxxx打开。计数器范围: Cxxx=C0 至 C255 在STL中,CTD载入输入是堆栈顶值,而向下计数输入是装载在第二个堆栈位置的数值。
每次向上计数输入CU从关闭向打开转换时,向上/向下计时(CTUD)指令向上计数,每次向下计数输入光盘从关闭向打开转换时,向下计数。计数器的当前值Cxx保持当前计数。每次执行计数器指令时,预设值PV与当前值进行比较。达到最大值(32,767),位于向上计数输入位置的下一个上升沿使当前值返转为最小值(-32,768)。在达到最小值(-32,768)时,位于向下计数输入位置的下一个上升沿使当前计数返转为最大值(32,767)。当当前值Cxx大于或等于预设值PV时,计数器位Cxx打开。否则,计数器位关闭。当"复原"(R)输入打开或执行"复原"指令时,计数器被复原。达到PV时,CTUD计数器停止计数。计数器范围: Cxxx=C0 至 C255 在STL中,CTUD复原输入是堆栈顶值,向下计数输入是装载在第二个堆栈位置的值,向上计数输入是装载在第三个堆栈位置的值。
可编程逻辑控制器,简称PLC,它采用一类可编程的存储器,用于其内部存储程序,执行逻辑运算、顺序控制、定时、计数与算术操作等面向用户的指令,并通过数字或模拟式输入/输出控制各种类型的机械或生产过程。