VB脚本转换为C脚本

前几天问了专家一个问题,网址为:http://www.ad.siemens.com.cn/service/answer/solution.asp?Q_id=63336&cid=1032
专家给我的建议是让我看HELP文档里的这个实例:
实例:
该实例显示了通过API接口为函数趋势赋值。给一个画面中的“控件1”的第3个趋势(索引 = 2)提供数据。这产生一个正弦曲线,包含1440个数值对:

// Definitions for the calculation of sine
#define NUMVALUES 1440 // Number of value pairs
#define PI  3.14159265359 // PI
  // Variant for supply of DataXY property
  VARIANT vtDataXY;
  // Variant that contains a single data pair
  VARIANT vtPair;
  // Represents the X value of a data pair
  VARIANT vtDataX;
  // Represents the Y value of a data pair
  VARIANT vtDataY;
  // For faster access to the SAFEARRAY data that is contained in the Variants.
  VARIANT* pvtDataXY = NULL;
  VARIANT* pvtPair = NULL;
  int i = 0;
  long lIndex = 0;
  double dAngle = 0;
  HRESULT hr = 0;
  SAFEARRAYBOUND rgsabound[1];
  // Initializing of the DataXY Variant
  VariantInit( &vtDataXY );
  // Creation of the SAFEARRAY for the DataXY property
 rgsabound[0].cElements = NUMVALUES; 
.......
(太长了 写不到。)
在帮助文档的“归档 过程值——输出过程值——过程画面中的过程值输出——过程值输出为另一个变量的函数——组态——将变量显示为时间的函数”页面里有这个程序。
这段程序有点不明白,哪位高手可以帮我翻译一下译成C语言,发到我邮箱:xiyue-lan@163.com
谢谢!

问题补充:
我看到有 variant 数据类型 及函数
以为是VB了。。。。

最佳答案

很明显,这段代码根本就不是VBS代码,就是C代码

提问者对于答案的评价:
谢谢你

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

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

相关推荐

  • 按钮递增、递减

    怎样用C脚本实现浮点数的递增、递减,比如增加/减少10/100,请各位高手指点。 最佳答案 增加 10 : float a=GetTagFl…

    SIMATIC WinCC 2019年6月11日
  • 如何通过C脚本或者VB脚本获取、设置计算机的分辨率

    有没有办法通过脚本1、获取计算机的分辨率2、设置计算机的分辨率求高手指点 最佳答案 Declare Function GetSystemMetrics&nbsp…

    SIMATIC WinCC 2019年6月11日
  • 求WINCC的VB和C系统性文档?

    跪求WINCC的VB和C系统性文档?最好从基础讲起,包括它们的格式要求,符号以及数据库的读写和创建,最好有具体例子,非常感谢! 最佳答案 官方的文档,我肯定推荐链接里面的但是是英文…

    2021年7月5日
  • 关于WINCC的OPC连接问题

    两台电脑,A台做OPC服务器,B台做客户机。在A台已经激活WINCC,且DCOM权限设的很低(四个选项都加了Everyone运行),在本机用OPC测试软件能顺利找到OPCServe…

    SIMATIC WinCC 2019年6月11日
  • 请问wincc中如何将数据标准化

    比如我读上来的变量值为22050,实际代表电压,我如果想让他在wincc画面的输入输出框中显示220.50如何操作,我设置的线性标定,但是已标定就只显示220了,请问如何操作 最佳…

    SIMATIC WinCC 2018年12月9日
  • WINCC用户归档的控制变量

    在学习用户归档的时候,遇到这样一个问题,请指教:我新建一个归档,名为guolu,然后一步一步进行编辑,在控制变量的选项时,我选择创建,则创建了@UA_guolu_ID等四个控制变量…

    SIMATIC WinCC 2019年6月11日
  • wincc7.0编辑画面时打不开

    同一个项目,有的画面可以打开,有的不能打开,显示graphics designer已停止工作 问题补充:新建的可以打开。 图片说明:    最佳答案 …

    2017年12月1日
  • WINCC画面对象移动鼠标显示注释

    在用WINCC6.0做个项目,我想当鼠标移动到某个设备上的时候让设备的编号和注释显示出来,不知道该怎么实现,请做过的高手指点一下该怎么做呢?是不是WINCC就没有这项功能呢? 最佳…

    SIMATIC WinCC 2019年6月11日
  • station configuration的问题

    我用400的PLC组成的冗余系统通过三条以太网线连接到中控室,其中一条连接到我的笔记本上,笔记本用的是普通网卡,为什么笔记本上STEP7能读到数据而WINCC不行?我看了stati…

    SIMATIC WinCC 2019年6月11日
  • 请问如何脚本实现对某个字的某个位进行置位复位操作

    这段脚本以前用bool型的变量可以实现,现在我定义了word类型的字,对位怎么操作呢,关键是语法怎么写? ‘ana1’ & 0x2 …

    2021年7月5日