yangchunyao
级别: 正式会员
精华主题: 0
发帖数量: 3 个
工控威望: 92 点
下载积分: 599 分
在线时间: 7(小时)
注册时间: 2014-09-26
最后登录: 2016-06-16
查看yangchunyao的 主题 / 回贴
楼主  发表于: 2015-07-22 12:06
最近在做一个触摸屏直接通过MODBUS控制变频器频率的程序,通过宏指令把实际的工程值转换成变频器的频率,比如线速度10M/S转换成50HZ,下面是宏指令,在触摸屏上设置3个数值元件,地址分别是LW0,LW1,LW2,LW2对应的数值元件用来显示计算结果,请问怎么把计算的结果写入变频器,变频器主频率给定的地址是0x6203,谢谢。
macro_command main()
short a[3]
GetData(a[0], "Local HMI", LW, 0, 2)
a[2]=a[0]*a[1]
SetData(a[2], "Local HMI", LW, 2, 1)
end macro_command
本帖最近评分记录:
  • 下载积分:+1(离亭晚)
    moder7364
    缘起我在人群中看见你,缘散我看见你在人群中。
    级别: 网络英雄
    精华主题: 0
    发帖数量: 190 个
    工控威望: 8053 点
    下载积分: 36155 分
    在线时间: 1071(小时)
    注册时间: 2013-08-31
    最后登录: 2025-01-03
    查看moder7364的 主题 / 回贴
    1楼  发表于: 2015-07-22 16:24
    macro_command main()
    short a[3]
    GetData(a[0], "Local HMI", LW, 0, 2)
    a[2]=a[0]*a[1]
    SetData(a[2], "Local HMI", LW, 2, 1)
    SetData(a[2], "MODBUS ASCII", 6x, 1#6203, 1)
    end macro_command
    本帖最近评分记录:
  • 下载积分:+3(mk自动化) 热心助人!