当前位置: 首页 > news >正文

MFC工控项目实例之十九手动测试界面输出信号切换

承接专栏《MFC工控项目实例之十八手动测试界面输入信号实时检测》
根据板卡设置界面组合框选项设定的输出信号,通过读取文件中保存的键值,用单选按钮切换输出信号接通、关闭。
1、在Data_1.h文件中添加代码

CString COMB_Data_O_1[]={"夹紧","密闭","进气","平衡","排气","黄灯","绿灯","红灯"};
int COMB_Data_O_Number_1;
unsigned char b_O_1[16];
CString b_str_O_1[16];
unsigned short O_1[16];

2、在JogTest.cpp中添加代码

CJogTest::CJogTest(CWnd* pParent /*=NULL*/): CDialog(CJogTest::IDD, pParent)
{...COMB_Data_O_Number_1=(sizeof(COMB_Data_O_1) / sizeof(COMB_Data_O_1[1]));}BOOL CJogTest::OnInitDialog() 
{CDialog::OnInitDialog();...for( i=0;i<=COMB_Data_O_Number_1;i++){GetPrivateProfileString("输出信号",COMB_Data_O_1[i],NULL,b_str_O_1[i].GetBuffer(20),20,strFilePath);	O_1[i]=_ttoi(b_str_O_1[i]);}void CJogTest::OnRadio3() 
{DO6408Bit(nAddr_1,O_1[1],0);}void CJogTest::OnRadio4() 
{DO6408Bit(nAddr_1,O_1[1],1);}void CJogTest::OnRadio5() 
{DO6408Bit(nAddr_1,O_1[2],0);}void CJogTest::OnRadio6() 
{DO6408Bit(nAddr_1,O_1[2],1);}void CJogTest::OnRadio7() 
{DO6408Bit(nAddr_1,O_1[3],0);}void CJogTest::OnRadio8() 
{DO6408Bit(nAddr_1,O_1[3],1);}void CJogTest::OnRadio9() 
{DO6408Bit(nAddr_1,O_1[4],0);}void CJogTest::OnRadio10() 
{DO6408Bit(nAddr_1,O_1[4],1);}void CJogTest::OnRadio11() 
{DO6408Bit(nAddr_1,O_1[5],0);DO6408Bit(nAddr_1,O_1[6],0);DO6408Bit(nAddr_1,O_1[7],0);}void CJogTest::OnRadio12() 
{DO6408Bit(nAddr_1,O_1[5],1);DO6408Bit(nAddr_1,O_1[6],0);DO6408Bit(nAddr_1,O_1[7],0);}void CJogTest::OnRadio13() 
{DO6408Bit(nAddr_1,O_1[6],1);DO6408Bit(nAddr_1,O_1[5],0);DO6408Bit(nAddr_1,O_1[7],0);}void CJogTest::OnRadio14() 
{DO6408Bit(nAddr_1,O_1[7],1);DO6408Bit(nAddr_1,O_1[5],0);DO6408Bit(nAddr_1,O_1[6],0);}
http://www.lryc.cn/news/450232.html

相关文章:

  • 数据结构——栈的基本操作
  • Chainlit集成LlamaIndex实现知识库高级检索(组合对象检索)
  • 万界星空科技铜拉丝行业MES系统,实现智能化转型
  • ECCV 2024 现场:参会者付高价、跨万里,却无法入场?
  • 使用rsync+jenkins实现服务自动部署全流程
  • python 实现decision tree决策树算法
  • 前端大模型入门:实战篇之Vue3+Antdv+transformers+本地模型实现增强搜索
  • 《向量数据库指南》——Fivetran 的 Partner SDK:构建自定义连接器和目标
  • 微信小程序的 button 标签的边框如何去除?
  • 20240926 关于Goland处理wsl-GOROOT原理猜测
  • Anki 学习日记 - 卡片模版 - 单选ABCD(纯操作)
  • 钉钉x昇腾:用AI一体机撬动企业数字资产智能化
  • 【C/C++】 秋招常考面试题最全总结(让你有一种相见恨晚的感觉)
  • CSS面试真题 part1
  • 针对考研的C语言学习(定制化快速掌握重点5)
  • 构建高效房屋租赁系统:Spring Boot应用
  • 学习单片机编程和硬件设计步骤
  • .net Framework 4.6 WebAPI 使用Hangfire
  • 两个向量所在平面的法线,外积,叉积,行列式
  • C++之 友元重载 以及最常用的几种友元函数
  • 动态规划(3)——dp多状态问题Ⅰ
  • 在Mac电脑上安装adb环境
  • 分糖果C++
  • Spring中如何为静态变量注入值
  • HTML5实现唐朝服饰网站模板源码
  • ESXI识别USB设备
  • 视频美颜SDK与直播美颜工具API是什么?计算机视觉技术详解
  • not exist 解决一对多 场景 条件过滤问题
  • 解决$‘r‘ command not found或者文件夹显示’tvsf 33‘$‘r‘
  • linux:详解nohup命令