㈠ wincc7.0变量怎么导入导出
wincc7.0变量怎么导入导出
1、 从WinCC里调用STEP 7 变量的前提条件
从WinCC里调用STEP 7 变量的前提条件是,WinCC的项目文件必须是集成在STEP 7项目中的。
2、 在Simatic Manager里建立新的WinCC项目
在建立新的STEP 7项目后,可以在Simatic Manager里直接建立新的WinCC项目。方法是在Simatic Manager里,右键点击项目名称,选择 “Insert New Object\OS”。此时系统会在STEP 7 项目文件里建立一个WinCC项目文件。
你可以在OS站上点击右键,选择“Rename”来修改WinCC项目名称。
可以通过在名称上点击右键,选择“Open Object”打开并编辑这个WinCC项目。
3、 把现成的WinCC项目集成到STEP 7 项目中
按如下步骤把已有WinCC项目文件插入STEP 7项目文件
1. 在STEP 7项目文件中插入一个OS站,然后把它改名为已有的WinCC项目名称。
2. 在STEP 7项目里删除因仅插入OS站而产生的WinCC项目文件,其位置在STEP 7 项目文件夹里的wincproj文件夹下,例如:d:\siemens\STEP7\S7proj\STEP7_Integration\wincproj\''Name of the OS''
3. 最后在项目复制器里用’Save as’把已有的WinCC项目文件存储到STEP 7项目路径下。项目复制器位于开始菜单项"Start > SIMATIC > WinCC > Tools"。
注意:
对于集成STEP 7项目里的WinCC项目,你也可以使用压缩工具(Packer)来归档WinCC项目。
4.将你所需要的STEP7符号表的变量选中,在符号表菜单栏中选择编辑--->特殊对象属性--->操作员监控,被选择的变量符号会打上一个绿色的小旗帜,这样你才能调用到WINCC中去,接着选择STEP7中的OS站,即你的WINCC,右键选择编译,然后一直NEXT,完成,选择的变量就会自动加到WINCC的变量中去。
㈡ 博图wincc编译后可以反编译吗
不能反编译。
在项目中使用的功能(例如,脚本、图形对象)依赖于所组态的设备,而不是使用的组态版本。
为了能够完整地使用组态系统并启动运行系统,需要相应的面板,并且在组态系统中,可以使用仿真测试在项目中使用的功能,但是访问HMI面板的文件系统等功能除外。因此,组态项目所需的版本依赖于项目中所使用的设备。右击项目树中的项目名称,点击属性,所需的软件位于"项目中的软件产品"。
㈢ wincc中两水管的压力差怎么做现在有两个水管(连接的流量计装置有两根管),两个信号。
需要三个IO域,第一个IO:水管1压力P1,第二个IO:水管2压力P2,第三个:可以是内部变量,也可以是来自DB块的变量,但是必须是浮点型P3。
编程:
如果是下位编程,调用SUB函数即可。
如果是上位编程,可以通过C脚本来编程。方法是调用gettagFloat() settagFloat()函数。
大致的代码如下。
#include "apdefap.h"
int gscAction( void )
{
#pragma option(mbcs)
float preasure1;//管1压力
float preasure2;//管2压力
float preasuresub;//压力差
preasure1=GetTagFloat("P1");//获取管1压力
preasure1=GetTagFloat("P1");//获取管2压力
preasuresub = preasure1-preasure2;//计算压力差
SetTagFloat("P3",preasuresub); //将计算值写入内部变量或者DB块中
return 0;
}
生成头文件,编译。
注意:这样代码是不会执行的,需要添加周期。按需添加即可。
刚看了下补充问题,如果需要控制手自动,那么用内部变量就比较麻烦了,还是在DB块中新建个BOOl变量吧。通过设置这个变量的1、0状态来实现手自动切换。
㈣ wincc7.2如何添加驱动程序
1、在Solution Explorer窗口中右击platform\ZYNQ7000\src\DRIVERS目录,然后选择Add->New Sources Subproject,在弹出的Subproject Wizard对话框中选择WCE Dynamic-Link Library,并将Subproject name设置为LED。点击Next并选择An empty subproject,点击Next 并选择Add to the current Dirs file。这样就能在DRIVERS目录下新建一个LED驱动目录。
2、在Solution Explorer窗口可以看到新建立的LED目录,在其下的Include files和Source files目录中可以添加头文件和源文件。这里分别添加led.h和led.c文件。
3、在LED.def中添加如下代码:
LIBRARY led
EXPORTS
LED_Init
LED_Deinit
LED_Open
LED_Close
LED_PowerUp
LED_PowerDown
LED_IOControl
4、右击LED目录,打开属性对话框。在该对话框中的设置其实就是相当于对sources文件的修改。在这里可以设置警告等级、动态库名称等,如下所示。
5、在LED目录下新建一个注册表文件led.reg,并输入如下代码:
[HKEY_LOCAL_MACHINE\Drivers\BuiltIn\Led]
"Prefix"="LED"
"Dll"="led.dll"
"Order"="1"
6、在Parameter Files目录下的platform.bib文件MODULES区域中添加
led.dll $(_FLATRELEASEDIR)\led.dll NK SHK
7、在Parameter Files目录下的platform.reg文件中添加
#include "$(_TARGETPLATROOT)\SRC\DRIVERS\LED\led.reg"
8、Sysgen重新编译一次nk
㈤ wincc flexible smart v3怎样编译
先点击生成,如果没问题就可以仿真或者下载了
㈥ step7向winCC中传递符号表,OS右击“编译”本来应该出现“编译向导”。但我电脑上没有任何反应。
好像是有安装顺序,必须先装step7,后安装wincc,而且安装winc时还有选择安装os
㈦ winccflexible编译在哪里
位于项目文件夹,在菜单栏中可选择项目,另存为,选择一个新的路径,那么编译后的东西都会在此路径下。
㈧ wincc弹出输入确认对话框。c动作怎么编译呢完整点解释 谢谢
#include"apdefap.h"
voidOnClick(char*lpszPictureName,char*lpszObjectName,char*lpszPropertyName)
{
#pragmaoption(mbcs)
HWNDhWnd=NULL;
intiRet;
hWnd=FindWindow(NULL,"Wincc-Runtime-");
iRet=MessageBox(hWnd,"TurnONLamp?","ASKFORYOU",MB_YESNO|MB_ICONQUESTION|MB_APPLMODAL);
if(iRet==IDYES)
{
SetTagBit("LAMP_1",1);
}
else
{
SetTagBit("LAMP_1",0);
}
}
为了测试上的方便,我在画面中放置了2个IO域,分别连接IntValue_1和intValue_2,为了描述上的方便,将连接intValue_1的称作A域,另外一个称作B域。
我在A域的事件Events》》OUtput/Input》》InputValue》》Change事件中编写了如下代码:
#include"apdefap.h"
voidOnPropertyChanged(char*lpszPictureName,char*lpszObjectName,char*lpszPropertyName,char*value)
{
#pragmaoption(mbcs)
HWNDhWnd=NULL;
intiRet;
hWnd=FindWindow(NULL,"Wincc-Runtime-");
iRet=MessageBox(hWnd,"OK?","ASKFORYOU",MB_YESNO|MB_ICONQUESTION|MB_APPLMODAL);
if(iRet==IDYES)
{
SetTagWord("intValue_2",GetTagSWord("intValue_1")); //Return-Type:BOOL
}
}
这样B域会在A域改变并在确认对话框中点YES后才会改变。
你可以测试一下你的代码,看看你的代码能否运行正确。
㈨ 为什么我照着书在WinCC C脚本中输入程序编译时一些函数总出错
输入错误,或者是输入法的中西文没有切换
Wincc的C脚本不支持中文标定符号,另外,其头文件很容易受损,你需要在编辑器菜单中选择重新生成头文件。
最好贴出你的程序代码。
㈩ wincc怎么编译后就不能更改了
我知道 我回答了很多问题 都没回复 没意思了 我很失望 不回答了
去看编译原理就明白了
好吧那我就告诉你吧
实际上裸机可以运行任何软件
为什么一定要在操作系统上运行
就是为了解决应用程序对硬件编程的复杂性 所以操作系统提供了编程接口 就是系统调用 应用程序直接调用操作系统的接口要比直接对硬件编程简单的多 着就是操作系统其一的功能
你想知道汇编器和操作系统 是如何实现的吗
我也知道
第一个汇编器其实 是人工翻译的 就是看CPU厂家的手册进行翻译的 后来就把人工翻译的过程 用计算机来实现就成了汇编器 第一个汇编器是人工翻译成机器语言的 在计算机上运行的功能很有限 用这个功能很有限的汇编器 去编译一个功能强大的汇编程序 在用这个汇编器去编译汇编语言写的C语言编译程序 就这样慢慢就发展成了今天的非常复杂的编译器
操作系统是如何实现的那 我也知道
没心情在说了