10/3/2015 12:26 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 show how to identify the actual logged user and show it in a screen.
Principle: WinCC provide internal tags with sign the actual logged user:
@CurrentUser / @CurrentUserNames, both, shows the user name for the case of users from internal WinCC user data bank. In the case where the user data bank comes from windows (with use of SIMATIC Logon package), @CurrentUser shows the Windows user name and @CurrentUserName shows the Windows full name user.
By scripting, it is possible to check if the user has a determinate Authorization level.
Requirements: WinCC V7.3.
Project with a minimum configuration (sstop button, tags, users, 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:
#include "apdefap.h" double _main(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
return (PASSCheckAreaLevelPermission("@CurrentUser",18));
}
Or, alternatively:
#include "apdefap.h" double _main(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
return New_Function_CheckLevel(18); //Return-Type: BOOL
}
Note that the number 18 represents the number of “Authorization_1”, in Project tree → WinCC → User Administration → User Groups → Authorization division
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 for the Technical Support Brazil for the help to build this simple sample.
Project: Due a size/ format restrictions, the project was compacted as .7z and after that attached as zip archive (data.zip).
Attachmentdata.zip (181 Downloads) |
Denilson Pegaia |
|
Follow us on