SCPI指令控制PLTS,代码示例

电子说

1.4w人已加入

描述

PLTS2024版本,可提供安装包。

可破J   QQ 2727412099

1、导入导出数据

bool CPLTS::PLTS_Import(string StrFilePath, string StrViewName)
{
   string StrCmd;
   char szCmd[128] = { 0 };
   sprintf_s(szCmd, 128, ":IMPort '%s', '%s';*OPC?", StrFilePath.c_str(), StrViewName.c_str());
   StrCmd = szCmd;
   if (!Excute(szCmd))
   {
       return false;
   }
   return true;
}

bool CPLTS::PLTS_Export(int iIndex, string strFileName)
{
   string StrCmd;
   char szCmd[128] = { 0 };
   sprintf_s(szCmd, 128, ":FILE%d:EXPort '%s';*OPC?", iIndex, strFileName.c_str());
   StrCmd = szCmd;
   if (!Excute(szCmd))
   {
       return false;
   }
   return true;
}

2、时域

bool CPLTS::PLTS_TDOMain(int iIndex, string strWindowFunc, string strRiseTime, string strLowTime, string strHighTime)
{
   string StrCmd;
   char szCmd[128] = { 0 };

   sprintf_s(szCmd, 128, ":FILE%d:TDOMain:WINDow:TYPE %s", iIndex, strWindowFunc.c_str());
   StrCmd = szCmd;
   if (!Excute(StrCmd))
   {
       return false;
   }

   sprintf_s(szCmd, 128, ":FILE%d:TDOMain:TIME:MODE MANual", iIndex);
   StrCmd = szCmd;
   if (!Excute(StrCmd))
   {
       return false;
   }

   sprintf_s(szCmd, 128, ":FILE%d:TDOMain:TIME:STARt %s", iIndex, strLowTime.c_str());
   StrCmd = szCmd;
   if (!Excute(StrCmd))
   {
       return false;
   }

   sprintf_s(szCmd, 128, ":FILE%d:TDOMain:TIME:STOP %s", iIndex, strHighTime.c_str());
   StrCmd = szCmd;
   if (!Excute(StrCmd))
   {
       return false;
   }
   return true;
}

审核编辑 黄宇

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分