codesys【手轮】

news/2024/11/25 15:55:20/

一般4线,也有6线
电压:DC5v,12v,24v
脉冲当量:一圈100脉,25脉

计数器不能【-1000】【1000】

因为一循环会多一个计数

要【-1000】【999】或者【-999】【1000】

PLC计数案例:


// QQ750273008	// 禾川Q---高速计数器
// 硬件引脚:【A】【B】【Z】【锁存】  // Falling下降沿
// 功能:【比较】【脉冲密度】【锁存】【重载】  //[Z]引脚用于重载值刷新
// 输出:【密度值】【当前计数值】【锁存值】【计数器状态字】
hsi_cnt(
//【1】通道wDriveID:= 0, 		//【WORD】通道0~7,hsi_cnt到【hsi_cnt_7】//【2】计数总开关bCounterEnable:= 1 , //【BOOL】计数器功能使能位,高电平有效 diCntMinValue:= -1000, 		//【DINT】 【当前计数值最小值 】diCntMaxValue:= 999, 		//【DINT】 【当前计数值最大值 】// 计数模式wCountMode:= 2#0000,//【模式0】	//【WORD】计数模式与计数极性设置, bit[3] : 计数极性配置 ,bit[2:0] : 计数模式配置 //[0]AB脉冲1倍速【A高电平时:B上升沿加,B下降沿减】//[1]AB脉冲2倍速//[2]AB脉冲4倍速//[3]【B脉冲加,A脉冲减	】	// 1相位2输入脚【上升沿】//[4]B脉冲,【引脚A低加高减】	// 1相位1硬件模式输入脚【B负责脉冲,A负责加减方向】//[5]B脉冲,【bSoftDirection标志位,低加高减】    // 1相位1软件模式输入脚bSoftDirection:=  , 		//【BOOL】计数模式[5]时有效,低加高减//【3】比较值事件	bEventEnable:=0 , 	//【BOOL】比较事件触发使能位,高电平有效 【产品打包计数】diEventCmpValue:=  , 		//【DINT】比较值【比较计数值】,diEventCmpValue==diCurCountValue时, 将触发计数器比较一致事件//【4】脉冲密度bDspdEnable:=1 , 	//【BOOL】脉冲密度使能位,高电平有效,,,脉冲密度测量,单位时间设置【单位ms】  wMeasureUnitTime:=1000 , 	//【WORD】脉冲密度测量,单位时间设置【单位ms】  // 单位时间内,获取脉冲数量//【5】锁存引脚	【和】Z脉冲脚bLatchEnable:=1 , 	//【BOOL】锁存开关,高电平有效,硬件脚触发,标记计数位置wHardTrgMethod:=2#00010001 , 	//【WORD】硬件触发端子,bit[6:4]: Latch【锁存端子】检查设置 ,bit[2:0]: 【Z相端子】检查设置// [0]边沿检测失能   【关闭】// [1]上升沿触发有效 【0001】// [2]下降沿触发有效 【0010】// [3]升降沿触发有效 //【注:】Z脉冲用于刷新重载值bSoftPreTrg:= , 	//【BOOL】触发【重载】  当该位由0->1时,diSoftPreValue将被写入到diCurCountValue//【重载值】:填编码器圈脉冲  // [0]校零,解决脉冲干扰diSoftPreValue:=0 , 		//【DINT】计数【重载值】 ,当前计数预置值,Z相或【bSoftPreTrg】预置触发后, 该数值将被写入diCurCountValue BZport_sel:= 6, 			//【BYTE】  Z相端子选择 // 0 : X0将被选择作为Z相端子// 1 : X1将被选择作为Z相端子// ........// 15 : X15将被选择作为Z相端子Blatch_sel:= 7, 			//【BYTE】 锁存端子选择 // 0 : X0将被选择作为【锁存】端子// 1 : X1将被选择作为【锁存】端子// ........// 15 : X15将被选择作为【锁存】端子	// 16为其他端子//【6】备用	wCmpoutCtrlword:= , 	//【WORD】 // 预留,v103版本支持 
//【7】状态字	wStatus_clr:=   , 		//【WORD】状态位清除字// bit0 预留// bit1 预留 // bit2 锁存完成标记清除 // bit3 硬件预置数触发完成标记清除 // bit4 软件预置数触发完成标记清除 // bit5 计数器下溢标记清除 // bit6 计数器上溢标记清除// bit7 预留// bit8 比较中断触发标记清除 // bit9 脉冲密度测量完成标记清除 // bTabCmpEnable:= , 		//【BOOL】wStartNum:= , 			//【WORD】wEndNum:= , 			//【WORD】//========================================
// 	C1脉冲密度:DINT;
// 	C2当前计数值:DINT;
// 	C3锁存值:DINT;
// 	C4计数器状态字:WORD;diDspdFreqValue=>     C1脉冲密度, 			//【DINT】	脉冲密度测量值 diCurCountValue=>     C2当前计数值 , 		//【DINT】	当前计数值diLatchData=>  		  C3锁存值, 			//【DINT】  锁存值 wCounterStatus=>  	  C4计数器状态字);		//【WORD】	计数器状态字 //bit0: 计数器工作状态 //bit1: 预留//bit2: 锁存完成标记//bit3: 硬件预置数触发完成 //bit4: 软件预置数触发完成 //bit5: 计数器下溢标记 //bit6: 计数器上溢标记 //bit7: 当前计数方向 //bit8: 比较中断触发标记 //bit9: 脉冲密度测量完成标记 //SMC_FreeEncoder.diEncoderPosition:=hsi_cnt.diCurCountValue;			//编码器位置							//SMC_FreeEncoder.diEncoderPosition:=GVL.电位器1;// IoConfig_Globals.hsi_cnt.bSoftPreTrg ; // 编码器手动校零【  := True 】  // 解决编码器干扰

单片机案例:

【stm32 TIM1高级计数器】


http://www.ppmy.cn/news/1155364.html

相关文章

Qt creator下载安装

版本问题: Qt4的开发环境包括3个基本部分:Qt Framework(Qt库)、QtCreator(IDE)和MinGW(编译调试),都要分别下载安装并配置,比较麻烦。 Qt5之后,…

主流接口测试框架对比

公司计划系统的开展接口自动化测试,需要我这边调研一下主流的接口测试框架给后端测试(主要测试接口)的同事介绍一下每个框架的特定和使用方式。后端同事根据他们接口的特点提出一下需求,看哪个框架更适合我们。 需求 1、接口编写…

一键部署开源AI(人工智能对话模型)(支持显卡或CPU加内存运行)--ChatGLM2-6B

一、基本介绍: ChatGLM2-6B 是开源中英双语对话模型 ChatGLM-6B 的第二代版本,在保留了初代模型对话流畅、部署门槛较低等众多优秀特性的基础之上,ChatGLM2-6B 引入了如下新特性: 更强大的性能: 基于 ChatGLM 初代模…

python---求面积练习:提示用户输入圆的半径,根据公式S = πr2求圆的面积

求面积练习:提示用户输入圆的半径,根据公式S πr2求圆的面积 r float(input(‘请输入要计算圆的半径:’)) PI 3.14 s PI * r ** 2 print(f’圆的面积为:{s}) r float(input(‘请输入要计算圆的半径:’)) ------…

关于 Android 没有文件存储权限保存文件的问题

我发现Android 有些APP 他们不需要申请文件存储权限就可以进行文件的保存翻阅大量文章总结如下: 前言: 从 Android 10 开始,Android 引入了一种新的存储权限模型,其中应用需要明确请求运行时权限以访问外部存储。在这种情况下&a…

求二叉树的高度——函数递归的思想

二叉树的高度:左右两个数最高的那个的1 int TreeHight(BTNode* root) {if (root NULL){return 0;}int lefhightTreeHight(root->left);int righthight TreeHight(root->right);return lefhight > righthight ? TreeHight(root->left) 1 : TreeHight…

美国市场三星手机超苹果 中国第一属华为

报告显示,截至5月份的三个月,iOS系统在美国、澳大利亚以及日本表现不俗。Android系统份额则在英国、德国以及法国实现增长。在中国城市地区,iOS份额同比基本持平,而Android份额则达到80.5%,同比增长1个百分点。 三星在…

如何做好一个管理者

一、管理的目标 管理的目的是效率和效益。管理的核心是人。管理的本质是协调,协调的中心是人。 管理的真谛是聚合企业的各类资源,充分运用管理的功能,以最优的投入获得最佳的回报,以实现企业既定目标。 二、管理的工作流程 从…