10/1/2015 5:38 PM | |
Joined: 9/23/2005 Last visit: 9/19/2024 Posts: 4347 Rating: (1446) |
“Simple Samples” are small projects that demonstrate simple features. The target is give a quick overview about the theme and be used as start point for related discussions. Follow there are a short description and the configuration main steps.
Description:
By clicking on button “STOP” the application is close. Printing data (text and values) on the script diagnostic tool (GSC) is the bases to a good development and maintenance of scripts.
Requirements: WinCC V7.3.
Project with a minimum configuration (stop button, tags, etc. See references “WinCC V7.3 – Simple Sample: Invert Bit“ https://support.industry.siemens.com/tf/br/en/posts/135042/).
Configuration main steps:
VB Script print text
Open a screen Place a GSC Diagnostic (Controls → Print job / Script diagnostic -> Global Script - GSC Diagnostic) Place a button
Sub OnClick(Byval Item)
HMIRuntime.Trace "this is a test"
End Sub
VB Script print a new line
Sub OnClick(Byval Item)
HMIRuntime.Trace vbNewLine
End Sub
VB Script print a Tag Value
Sub OnClick(Byval Item)
Dim MyAuxObj Set MyAuxObj = HMIRuntime.Tags("HMI_Tag_1") MyAuxObj.Read
HMIRuntime.Trace MyAuxObj.Value
End Sub
C Script print text
Open a screen Place a GSC Diagnostic (Controls → Print job / Script diagnostic -> Global Script - GSC Diagnostic) Place a button
#include "apdefap.h" void OnClick(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName) { // 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
printf("This is a test");
}
C Script print a new line
#include "apdefap.h" void OnClick(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName) { // 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
printf("\r\n");
}
C Script print a Tag Value
#include "apdefap.h" void OnClick(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName) { // WINCC:TAGNAME_SECTION_START // syntax: #define TagNameInAction "DMTagName" #define MyTag " HMI_Tag_1" // next TagID : 1 // WINCC:TAGNAME_SECTION_END
// WINCC:PICNAME_SECTION_START // syntax: #define PicNameInAction "PictureName" // next PicID : 1 // WINCC:PICNAME_SECTION_END
short int MyAuxTag; MyAuxTag = GetTagSWord (MyTag); printf ("%d", MyAuxTag);
}
References: Portal SIMATIC WinCC in Online Support https://support.industry.siemens.com/cs/br/pt/view/93906404/en
Manual WinCC V7.3: Working with WinCC https://support.industry.siemens.com/cs/ww/en/view/102754925
WinCC V7.3 Scripting: VBS, ANSI-C, VBA https://support.industry.siemens.com/cs/ww/en/view/102777678
Application and tools Demo projects for SIMATIC WinCC V7.3 https://support.industry.siemens.com/cs/br/pt/view/93148272/en
Example Blocks for WinCC V7 and STEP 7 V5 (for S7-300 with SCL and S7-400 with CFC, SCL) https://support.industry.siemens.com/cs/br/pt/view/68679830/en
Example blocks for WinCC V7 and STEP 7 (TIA Portal) (for S7-1200 and S7-1500 in SCL) https://support.industry.siemens.com/cs/br/pt/view/31624179/en
Project: Due a size / format restrictions, the project are first compacted with 7z format (project.z7) and after that attached to a zip archive (data.zip).
AttachmentData.zip (464 Downloads) |
Last edited by: Denilson Pegaia at: 6/26/2017 12:56:42 PMDenilson Pegaia |
|
Follow us on