10/3/2015 12:41 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:
This simple sample shows hot to logon a user in diferent ways: By Logon system dialog (click in a specific object) By button (user / password defined by variables) By button (predefined user / password)
Requirements: WinCC V7.3.
Project with a minimum configuration (stop button, tags, user, user groups, authorizations, etc. See “WinCC V7.3 – Simple Sample: Users – access restriction” https://support.industry.siemens.com/tf/br/en/posts/135190/).
Configuration main steps:
Logon system dialog (click in a specific object, e.g. 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
#pragma code ("useadmin.dll") #include "PWRT_api.h" #pragma code()
PWRTLogin('c');
}
Button (user / password defined by variables)
#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
#pragma code ("useadmin.dll") #include "PWRT_api.h" #pragma code()
LPTSTR pLogin = GetTagChar(" HMI_User_Name"); // User name LPTSTR pPassword = GetTagChar("HMI_User_Password"); // Password PWRTSilentLogin(pLogin,pPassword); }
Button (predefined user / password)
#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
#pragma code ("useadmin.dll") #include "PWRT_api.h" #pragma code() LPTSTR pLogin = "John"; //Login assignment value from variable LPTSTR pPassword = "111111"; //Password assignment value from variable PWRTSilentLogin(pLogin,pPassword); // PWRTSilentLogin("John","111111"); }
Logoff by 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
#pragma code ("useadmin.dll") #include "PWRT_api.h" #pragma code() PWRTLogout(); }
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
Thanks
Thanks to Marcelo Butenas and toTechnical Support Brazil for the help to build this simple sample.
Project: First compacted as project.7z and after that attached as data.zip.
Attachmentdata.zip (520 Downloads) |
Last edited by: Denilson Pegaia at: 10/3/2015 12:42:41 PMDenilson Pegaia |
|
This contribution was helpful to7 thankful Users |
Follow us on