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

主题:威纶触摸屏8071IP宏指令

点击:2436 回复:31

首先我没有C语言基础,领导让用威纶触摸屏8071IP写一个宏指令控制变频器的频率给定,我查了下官网的宏指令说明书,照着写完联机测试不好使,哪位大神帮我看看怎么改,我要实现的就是触摸屏上写频率到变频器,再有就是断电后在上电不需要重新给定频率了(掉电保存),变频器参数设置都是正确的,因为我原来不用宏指令的时候直接使用触摸屏元件直接给变频器写值都是正常的。
macro_command main()
short  b
b=0
GetData(b,"Local HMI",lw,1,1)
SetData(b,"MODBUS RTU",6x,2#25092,1)
end macro_command
19-08-02 08:51
你说的测试不好使 到底是个什么情况呢?感觉代码什么什么错,难道是定义的数据类型不合适?
19-08-02 09:47
为什么要用到宏指令,直接一个数值输入不就可以了。
19-08-02 10:27
b=0这一句应该删掉!如果想掉电保持,地址应该用RW!25092这个地址有没有搞错?变频器频率给定的16进制地址是多少?另外你定义的b是一个短整形变量,所以你在触摸屏上做数值输入元件时。格式应该选择16进制无符号整数,当你想向变频器写入20HZ时,应该输入的2000!宏指令是有执行条件的!
最后修改:2019/8/2 13:45:43
19-08-02 13:42
如果你是直接输入频率,中间不需要转换的话,使用宏指令完全是多余
19-08-02 13:44
掉电保存没看到吗?直接给寄存器写值,断电能保存吗?
19-08-02 16:42
点掉保存看到没,直接赋值我也知道我也说了,断电再上电还得重新输入,客户不愿意,所以采用宏指令
19-08-02 16:43
不好使就是数值在触摸屏上写进去了,但是没有发送到变频器里,我认为就是我宏指令写的不对,
19-08-02 16:45

引用 729893889 在 2019/8/2 16:43:54 发言【内容省略】

威纶有掉电保持的寄存器呀,RW就是的,然后用数据传送就可以了。
最后修改:2019/8/2 16:52:43
19-08-02 16:51
我知道掉电保护区啊,你说的数据传送不还是得用宏指令吗,
19-08-02 16:54

上一页下一页

工控新闻

更多新闻资讯