SECS/GEM封装库金南瓜平台(二)示例代码

本文档详细介绍了C++应用软件CEquipViewApp的初始化过程,包括通讯对象创建、SECS参数设置、回调函数注册。还涵盖了状态变化、远程控制接收、变量更新的处理方法,为理解SECS/GEM通讯提供了代码示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

简介

该手册介绍Demo代码阅读和测试,SECS代码的入口、控制、操作、回调响应等

      

2. C++ EquipViewApp

         以下介绍代码阅读和使用

 

 

软件目录清单

2.1 初始化

函数代码:

BOOL CEquipViewAppDlg::OnInitDialog()

{

         CMyDialogEx::OnInitDialog();

         // 设置此对话框的图标。当应用程序主窗口不是对话框时,框架将自动

         //  执行此操作

         SetIcon(m_hIcon, TRUE);                            // 设置大图标

         SetIcon(m_hIcon, FALSE);                  // 设置小图标

         SetName();      

         ShowWindow(SW_SHOWNOACTIVATE);

        

         SetNewCreateType(false);              // 设置参数:本类非new方式创建的

         // 初始化连接 SECS

         InitConnect();

         InitChildArea();

         AddView();

         InitTree();

         // 初始化子窗口

         InitCtrl();

         InitChildView();

        

         return TRUE;  // 除非将焦点设置到控件,否则返回 TRUE

}

讲解:

1. 代码的入口在窗口类CEquipViewAppDlg的OnInitDialog()函数中

2. 首先初始化SECS类的通讯: InitConnect();

 

2.1 创建通讯对象

try

{

         m_pSecs = new CSecsEquip();

}

catch (...)

{

         m_pSecs = nullptr;

}

2.2 初始化SECS DLL模块

RcResult rc = m_pSecs->Start();

2.3 设置各项SECS/GEM的参数

rc = m_pSecs->SetIP(g_appdata.m_pAddress);                         

rc = m_pSecs->SetPort(g_appdata.m_nPort);                           

rc = m_pSecs->SetPassive(g_appdata.m_bPassive);                

rc = m_pSecs->SetDeviceID(g_appdata.m_nDeviceID);

rc = m_pSecs->SetMDLN(g_appdata.m_pInterfaceName);  

rc = m_pSecs->SetEnableLog(g_appdata.m_bEnableLog);    

rc = m_pSecs->SetT1(g_appdata.m_nTimeout[0]);           

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值