客户为节约成本选用Smart Line V5屏。但是这个屏的用户登录功能非常的不友好,每次登录需要用户手动输入用户名,非常麻烦,在西门子官网论坛提问没有好的解决办法,那只能自己摸索了。
用PLC来配合完成用户登录工作,
屏画面文字域列出所有用户名,每个用户名上建立一个不可见按钮,点击几个用户名按钮分别给PLC寄存器写入1,2,3、、、,屏上建立一个符号IO域关联此寄存器变量,显示文本列表编号对应用户名,用以显示当前登录用户。
PLC内根据寄存器内1,2,3、、、数值对应SET布尔开关,PLC内再设一个密码输入寄存器,对应屏上输入数值时PLC内设比较等于功能,例如选的用户1则置位V0.1,用户2权限大于用户1则置位V0.1和V0.2,用户3权限大于前2个用户则置位V0.1,V0.2,V0.3,以此类推。同时PLC设一个屏画面管理寄存器,密码比对正确后画面管理寄存器内写入操作画面编号。
另外再设一个“用户注销”按钮,按下时清除所有用户置位开关,并在面管理寄存器内写入登录画面编号。
然后屏上操作权限仅用户1时,则在操作对象“属性\动画”下打开“启用对象”选项,勾选“启用”框,变量指向V0.1,设置“0”时“禁用”。
操作权限仅用户2时,则在操作对象“属性\动画”下打开“启用对象”选项,勾选“启用”框,变量指向V0.2,设置“0”时“禁用”。
以此类推。

[ 此帖被矽能工控在2026-05-12 00:43重新编辑 ]