以下c动作怎么理解

#include "apdefap.h"
 void OnClick(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName)
 {
 #pragma code ()
 char strtemp1[255]="";

 PCMN_ERROR pError;
 TCHAR g_szProj[MAX_PATH+1];
 char filename[1024];

 __object* nExcel = NULL;
 __object* pExcel = NULL; 
 __object* MyFile = NULL;

 DMGetRuntimeProject( g_szProj, MAX_PATH, pError );
 strcpy(filename,g_szProj);
 strcat(filename,"_tags.xls");

 SetTagWord("units",1);
 if ( GetTagWord("units") )
 {
 sprintf(strtemp1, "%0.2f", GetTagDouble("当前长度")*2.8);
 SetTagChar("displaylength",strtemp1);
 sprintf(strtemp1, "%0.2f", GetTagDouble("当前重量")*2.2);
 SetTagChar("displayweight",strtemp1);
 }
 else
 {
 sprintf(strtemp1, "%0.2f", GetTagDouble("当前长度"));
 SetTagChar("displaylength",strtemp1);
 sprintf(strtemp1, "%0.2f", GetTagDouble("当前重量"));
 SetTagChar("displayweight",strtemp1);
 }
 SetTagChar("text1",GetTagChar("displaylength"));
 SetTagChar("text2",GetTagChar("displayweight"));

 pExcel = __object_create("Excel.Application.11"); //9表示用的是office 2000  11=office2003
 pExcel->Visible =0;
 pExcel->Workbooks ->Open (filename);
 pExcel->Worksheets("sheet1")->Cells(1,4)->Value=GetTagChar("units");
 pExcel->ActiveWorkbook->Save;
 pExcel->Workbooks->Close();
 pExcel->Quit();
 __object_delete(pExcel);

 }

最佳答案

就是把当前长度或者("当前长度")*2.8
 和当前重量或者("当前长度")*2.8   写入到以_tags.xls为名的EXCEL表中。然后返回写入的长度值到text1;
                  返回些人的重量值到text2.

提问者对于答案的评价:
应该是

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc274474.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2019年6月11日 上午10:47
下一篇 2019年6月11日 上午10:47

相关推荐

  • 关于wincc报警记录消息块之用户文本不闪烁

    我在设置wincc报警记录消息块的用户文本时,想看一下闪烁的效果,就把闪烁打上勾,之后也点击了保存,但是运行起来后,并没有发现有闪烁,怎么解决 图片说明:   …

    2017年8月18日
  • WINCC用户归档无法使用,如何删除重做

    WINCC用户归档不知道怎么打开后都是灰色的了,不能新建归档,原有的也无法删除,怎样才能恢复,或者重做用户归档 最佳答案 如果项目所在的文件夹有UAEditor.Loc …

    SIMATIC WinCC 2017年11月19日
  • 博图wincc里面怎么找不到F(t)趋势图控件

    博图wincc里面怎么找不到F(t)趋势图控件,我需要做温度和时间的趋势图,用趋势图控件,又没有那些工具 例如筛选显示哪几条趋势图,还有按照时间查之前的记录。 钻石用户推…

    SIMATIC WinCC 2021年7月5日
  • WINCC项目复制后不能打开文档

    台式机里的WINCC项目用项目复制器复制到U盘,再复制到笔记本电脑后,容量变小,原来300M,现在只有20M了。 而且打开图形文件时,出现”打开文档时出错“,怎么才能在笔…

    SIMATIC WinCC 2019年6月11日
  • WINCC7.0安装提示 所选择的产品已安装在计算机上

    WINCC7.0安装提示 所选择的产品已安装在计算机上我安装过一次,后来直接把安装目录删掉了,就再也装不上了!用许可证管理器查看有安装的产品,但都是不可用,见图一和图二。…

    2021年7月5日
  • WINCC报表?

    WINCC报表现在是第一次做,能具体说说怎么做吗?或者有具体的例子给我参考吗?用C语言写的 最佳答案 我有例子程序,可以给你发邮件. 提问者对于答案的评价:谢谢您的回答,我的油箱是…

    SIMATIC WinCC 2019年6月11日
  • wincc 报警记录

    想在WINCC运行系统中通过一个中英文切换按钮使WINCC报警记录系统既能显示中文也能显示英文,但我在报警记录编辑里面通过视图->语言->中文/英文,分别编辑了中英文,…

    SIMATIC WinCC 2019年6月11日
  • wincc flexible 中的脚本怎么样实现一直执行

    我编了个脚本,我向让他子HMI运行开始就一直执行,怎么实现? 最佳答案 这种方式应该是不行的,曾经也有过你的想法,但是研究了一段时间没有成功,在网上搜索过得到的结果也是不行,但是可…

    SIMATIC WinCC 2017年11月29日
  • WINCC问题2,,

    我的wincc7.2,一运行就时灰屏,新建画面运行也是灰屏,请问是什么原因啊? 问题补充:我从7.0项目里面移植过来了,移植没有报错,打开花了半个小时才移植完,移植完了项目,我可以…

    SIMATIC WinCC 2021年7月5日
  • WINCC组态文件的数据格式与系统版本不兼容

    利用博图V15.1打开V15.0编写的程序软件,PLC程序能够正常下载到S71200的1214C中,但是运行PC station时,出现报错,提示“版本为5448484.…

    SIMATIC WinCC 2020年11月1日