A. 要看懂WinCC里的C脚本应具备什么样的基础
答:WinCC里的C脚本也是运用c语言做基础编写的,你能看懂单片机编程的C语言,就可以了,都是一样的。WinCC里经常在一个动作里还调用其他函数,要看懂这些函数的作用,还需要看懂函数的代码。所以,如果不会C语言,还是从C语言基础方面入手,掌握了基础才是更深入学习的前提。当然,有了C语言基础
B. 如何利用wincc脚本对变量进行计算
先说说你的怎么个推断法?
--------------------------
用WinCC倒也可以实现,无非用OleDb连接数据库,根据当前时间查询5分钟前液位值,接着用你的公式计算即可得到。这样太过麻烦,而且如果需要连续计算,则需要使用全局脚本定时计算。
--------------------------
我觉得直接在PLC中实现要更加方便一些,用定时中断(周期可稍大,如1分钟)先计算得出液位下降速度:LevelSP=(LevelNow-LevelLast)/1。
剩余时间即为:LevelNow/LevelSP。
C. WINCC中用一个变量退出WINCC的C语言脚本编程
你可以用动态向导,系统函数,添加你想要的功能,根据提示下一步。
把以下代码添加到鼠标动作或者其他动作,可实现退出WINCC运行项目。你可原则直接退出WINCC(在动态向导中选择你要的系统函数)。
#include "apdefap.h"
void OnClick(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName)
{
#pragma option(mbcs)
// WINCC:TAGNAME_SECTION_START
// syntax: #define TagNameInAction "DMTagName"
// next TagID : 1
// WINCC:TAGNAME_SECTION_END
// WINCC:PICNAME_SECTION_START
// syntax: #define PicNameInAction "PictureName"
// next PicID : 1
// WINCC:PICNAME_SECTION_END
{
DeactivateRTProject ();
}
}
D. 如何在wincc脚本里用c语言编写实现延时的程序
sleep不好,用了它有假死的现象。你最好是脚本变量触发,用一个内部变量记录脚本触发的次数,触发次数大于设定值(即延时时间)后执行你的程序,程序执行结束后复位触发变量。
E. wincc怎么逻辑运算
最好避免在界面中做逻辑,因为相对来说,计算机的可靠性不如PLC,维护起来也比较麻烦,所以建议,界面中只做显示与输入,不进行运算。
F. WINCC 在C脚本中如何调用VBS写的函数或子程序
不行,可以间接调用,写好VB子程序,触发条件用一个变量,C语言要是想调用VB子程序,则可改变这个变量值来触发程序就可以了
查看原帖>>
G. 请问Wincc中c脚本是c语言吗如果要学习的话,需要从哪方面入手啊
实际上WINCC的脚本系统,同时提供了对C脚本、VB脚本、VBA脚本的支持。
其中C脚本是ANSI-C。如果要学习, 除开常见的C语言学习资料,官方提供的“WINCC组态手册”文档的相关章节也提供了C脚本使用的详细指导,你可以通过西门子自动化官网或者其它资源搜索下载并学习。
H. wincc中C脚本实现变量a小于10时开始累加直到90时停止
Wincc可以使用PLC处理后的bool变量进行简单逻辑运算后再触发画面显示,但是无法改变bool变量的状态。
I. wincc 脚本,会c语言的能怎么看不懂
主要是要知道WINCC自己的函数是什么意思,你可以看一下WINCC的帮助文件中“GlobalScriptFunctions”文件,这个文件主要讲了WINCC中的各种函数,了解了函数是干啥的,你在结合C语言的基本表述方式,应该是很好看懂的。