扫一扫,访问微社区

QQ登录

只需一步,快速开始

威纶触摸屏如何将登录的用户编号传给PLC呢

[ 复制链接 ]
高手大老们好。
我想用威纶屏实现一个功能,就是屏登录后。
将登录的用户编号传递给PLC,在PLC里做一下处理。
PLC可以读取这个编号么?
还是要用到屏的宏函数?

威纶触摸屏如何将登录的用户编号传给PLC呢

威纶触摸屏如何将登录的用户编号传给PLC呢


回复

使用道具 举报

大神点评(2)

qq263946146 2021-2-23 10:52:40 显示全部楼层
威纶通用户编号,登录密码都是固定死的,
对应为一个系统寄存器,直接使用这个寄存器就好了。
如用户编号对应为LW9219.
用户登录密码对应为LW9220.
设置LW9219为1,表示选择了用户1,
LW9220输入正确密码后,
表示成功登录了此用户。

至于这个寄存器的值怎么传递到PLC用,只能使用宏代码如setdata来实现。

代码这种东西,用语言来表达比较抽象。
论坛充值全员的提问。
为表示感谢你的支持。
我给你写了一个例程,你可以下载参考学习。
使用最新版本的编程软件可打开。

例程界面如下
2021-02-23_104536.jpg

直接编译模拟运行就好。
例程内带有两个宏。

用户索引传给PLC
  1. macro_command main()
  2. short nIndex=0
  3. GetData(nIndex, "Local HMI", LW, 9219, 1)//获取编号索引;
  4. SetData(nIndex, "Mitsubishi FX3U/FX3G", D, 0, 1)//用户编号索引传递给PLC

  5. end macro_command
复制代码
开机进度条:
  1. macro_command main()
  2. short  a1=0
  3. bool   a2=1  
  4. for a1=0 to 100 step 1                      //如果a1在0到100之间就自增1
  5. SetData(a1, "Local HMI", LW, 50, 1)         //同时自增将a1传到LW50里面
  6. DELAY(30)                                    //每次循环延时30ms
  7. next
  8. if a1>=100 then                             //如果a1大于100
  9. SetData(a2, "Local HMI", LB, 50, 1)          //就将a2的状态赋给LB50
  10. end if
  11. end macro_command
复制代码
模拟运行时会临时显示一开机的进度条。
好后,点击开机界面进入登录窗口。
在登录窗口选择用户,输入正确的登录密码,点击<进入>方可进入系统界面。
在此界面就显示了当前已经登录的用户编号了。
当前选择的用户索引:对应三菱PLC寄存器D0;
D0是通过宏代码SETDATA实现用户编号赋值。
而宏代码是在点击<进入>按钮,进入系统界面时调用。
OK.
具体自学还得靠自己。
下载例程参考参考吧。
请点击此处下载

请先注册会员后在进行下载

已注册会员,请先登录后下载

文件名称:威纶触摸屏如何将登录的用户编号传给PLC.rar 
文件大小:3.8 MB  售价:10金币
下载权限: 不限 以上或 VIP会员   [购买VIP]   [充值积分]   有问题联系我

回复

使用道具 举报

初学者 楼主 2021-2-23 11:46:25 显示全部楼层
qq263946146 发表于 2021-2-23 10:52
威纶通用户编号,登录密码都是固定死的,
对应为一个系统寄存器,直接使用这个寄存器就好了。
如用户编号 ...

站长威武。
我下载例程学习学习。
感谢感谢。

回复

使用道具 举报

点击查看
快速回复 返回列表 客服中心 搜索