登录
首页 人机界面 人机界面
回帖 发帖
正文

主题:宏指令的问题

点击:1639 回复:19

附件 微信截图_20180901215500.jpg
我修改就编译不了,不好意思,我只是一个初中毕业的自学者,英语也不懂,别说什么语言,我本人也不是从事工控行业,只是业余时间学习一下,挖苦我也无所谓,我只想能弄懂什么,希望各位大师不吝赐教,谢谢
18-09-01 21:59
是第9行,不是11行。
macro_command main()
short time[6],c=9000//
short shi[6]
bool a,d
GetData(time[0], "Local HMI", LW, 9017, 6)//读取时间到变量数组time
GetData(shi[0],"Local HMI", LW, 100, 6)//
if time[5]>=shi[5] and time[4]>=shi[4] and time[3]>=shi[3] and time[2]>=shi[2]and time[1]>=shi[1]and time[0]>=shi[0] then
a=1// 时间比较
end if
if a==1 then
d=true
else
d=false
end if
SetData(c, "Local HMI", LW, 120, 1)//
SetData(d, "Local HMI", LB, 0, 1)
end macro_command
最后修改:2018/9/2 9:16:39
18-09-02 09:15
谢谢师傅指点,现在可以了
18-09-02 19:39

引用 蛇会大学 在 2018/9/1 19:22:00 发言【内容省略】

这个是吧C里的数写到屏的寄存器LW120里边,如果C是新密码输入口,LW120是密码比较的存放寄存器这是完全可以的,不过据我所知LW寄存器不是掉电保持的,所以重新上电后密码就没了,解决办法应该是C指向了一个RW寄存器,在开机首次扫描时对LW120进行了初始化写入。
一般收钱授权,也没人搞这个密码修改,密码都是内设的几个固定的,如果是权限管理屏是自带的管理系统。
18-09-03 09:30
楼主你这段程序如果可以执行的话,会直接把9000当新密码的吧。
18-09-03 09:43
这个是网上下载本来是修改密码的,只是想改下试试,威纶屏带分期付款功能,只要设定密码,日期就行,不用写程序
18-09-03 18:53
原本是这样,对应密码寄存器就行了
18-09-03 18:54
第9行该是个赋值语句吧  改成then a=1  第十一行该是个判断语句  改成a==1
18-09-04 12:05
谢谢,是这样
18-09-04 19:34
等号与赋值,哈哈
18-09-04 20:10

上一页 上一页

工控新闻

更多新闻资讯