学wincc要先学C语言吗,wincc中C脚本学习方法请教。-程序员宅基地

技术标签: 学wincc要先学C语言吗  

我们学的C语言知识用在WINCC上面时,发现里面有好多的语句是WINCC里面特有的,比如C语言中的print在WINCC中却是sprint,我学习了C语言却还是不能自己写WINCC的C脚本, 为了把WINCC学好,我把c语言基础的教程好好啃了一下,但是发现在自己还是不会写C脚本,C语言学习后并不能让我一下子就上手写WINCC脚本,是否写C脚本不属于电气人员的范畴,必须得学习软件的计算机人员去做的?还是搞电气的全是背下来的C脚本语句来使用吗?

大家分享一下自己是如何将C脚本用得灵活自如的?

佳答案

首先说一下WinCC里C脚本语法和C语言完全一致

printf函数在WinCC里也是可以直接使用的,不过是输出到诊断窗口

sprintf并不是printf的替代,是规格话字符串的函数,在C语言里也是普遍使用的,在WinCC里使用的也较多

其实对于学习WinCC的C脚本,我认为只要掌握C语言基本的语法,数据类型、逻辑运算、字符指针、函数调用这些熟练应用就差不多了,在C脚本里还有一个非常好的对象指针类型__object,用它来访问WinCC里的对象,或其他如Excel、ADO等可以和VBS脚本里一样便捷的操作对象

另外就是熟练掌握WinCC内部函数的使用,其实常用的也就那几个,变量读写,对象属性那些。

相对来说,我觉得VB脚本要容易使用些。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_39928940/article/details/117120697

智能推荐

一文了解 | FreeRTOS移植到stm32流程_rtos操作系统移植 步骤-程序员宅基地

文章浏览阅读822次,点赞18次,收藏21次。1、RTOS 简介实时操作系统(RTOS)是一种专为实时应用程序设计的操作系统,它能够确保任务在特定的时间约束内完成,并提供可预测的响应时间。RTOS 通常用于嵌入式系统,其中任务的时间敏感性非常重要。实时操作系统分为硬实时和软实时两种类型,硬实时要求任务必须在规定的时间内完成,而软实时则允许偶尔的任务延迟。通过上述步骤之后,便可以使用实时操作系统(FreeRTOS)实现多任务运行,下面代码适用于实现LED灯循环执行的两个任务,可以将程序烧录到开发板查看效果。_rtos操作系统移植 步骤

33 张图详解 RSTP 、MSTP、替代技术_rstp的使用-程序员宅基地

文章浏览阅读519次。10 秒看完文章主要内容,试试你有多快。​STP 的弊端上次有写过一篇《图解 STP 》的文章,里面有提到 STP 的功能是消除环路和链路备份,同时也发现 STP 的一些问题:网络收敛速度慢:BPDU 的 Max Age 值是 20 秒,接口从侦听到学习状态和从学习到转发状态分别有一个 15 秒的转发延迟时间,因此一个接口从阻塞到转发状态需要 30 ~ 50 秒的时间,这段时间内接口无法正常使用。​接口状态不合理:STP 接口的禁用、阻塞、侦听状态类似,功能高度重合。​拓扑变化依赖计时器:根交换机发送配置 _rstp的使用

纵横网络靶场-内存镜像分析-工控业务流量分析_工控流量分析-程序员宅基地

文章浏览阅读225次。一黑客通过互联网扫描,发现某企业的互联网入口,经过一系列操作将工控机进行了锁定,你能通过分析内存镜像,破解黑客留下的登录密码吗,并找到FLAG,flag形式为 flag{}对Administrator的最后一段数字进行md5解密,得123456789,再进行md5加密的32位小写密文位flag。某工场在厂区安全检测时,检测到一段异常流量数据包,分析数据包中的异常,找到FLAG,flag形式为 flag{}该功能码用于读取离散输出(线圈)的状态。通常,它用于读取数字输出的状态,例如,获取开关或继电器的状态。_工控流量分析

C 用函数递归计算10!_用c/c++语言编写10!的递归算法程序-程序员宅基地

文章浏览阅读3.1k次。编程学习-函数_用c/c++语言编写10!的递归算法程序

鸿蒙app学习笔记一_entrymodules-程序员宅基地

文章浏览阅读2.5k次,点赞3次,收藏5次。对鸿蒙app开发一些基础知识的学习,以及有关的集成开发工具Deveco Studio的学习。_entrymodules

[NOIP2001 普及组] 最大公约数和最小公倍数问题_c++ 最大公约数和最小公倍数问题noip2001-程序员宅基地

文章浏览阅读364次。#include #include #include using namespace std; long long int yueshu(int x,int y){ if(x%y==0){ return y; }else{ return yueshu(y,x%y); }} int main(){ int x,y; cin>>x>>y; int t=x; _c++ 最大公约数和最小公倍数问题noip2001

随便推点

Python - selenium-元素操作_python selenium 元素操作-程序员宅基地

文章浏览阅读192次。笔记_python selenium 元素操作

MarkDown转HTML_markdown to html-程序员宅基地

文章浏览阅读1.2k次。大家好,我们又见面了,我是ztr。今天我要讲MarkDown如何转HTML我要把它转为HTML的格式。_markdown to html

残缺人民币兑换-程序员宅基地

文章浏览阅读213次。人民币兑换

大学毕业学java_大学毕业后如何掌握java技能-程序员宅基地

文章浏览阅读483次。展开全部java是一门比较深奥的计算机语言,在互联网的推动下,e68a843231313335323631343130323136353331333433656635应用更为广泛,学习java语言的学生也与日俱增,但很多学生在初学者入门却是一大难题,那么对于java新手如何才能攻破心里第一防线,掌握java专业技能,成为it界的精英呢?1. JVM相关(包括了各个版本的特性)对于刚刚接触Java的..._大学毕业java学到什么程度

OpenWrt开发(4)-- 添加内核驱动模块 -- 读写寄存器_openwrt驱动开发-程序员宅基地

文章浏览阅读1.1k次,点赞2次,收藏8次。本文以建立一个能够读写寄存器数值的内核驱动模块来介绍如何给OpenWr添加内核驱动模块。_openwrt驱动开发

oracle sysdate-1/24的意思解释-程序员宅基地

文章浏览阅读1.1w次。oracle sysdate-1/24的意思解释在oracle中,查询出来的日期往前推迟多长时间计算,我们可以用date-A/B/C/D这种格式:其中A ---------表示天其中B----------表示小时其中C----------表示分钟其中D----------表示秒实例:如果我们计算当前时间往前推3小时,就应该这样去写select sysdate-1/8 from dua..._sysdate-1/24