请教如何把汉字赋值到LW
//开屏初始化macro_command main()
char opera1={'操作员1'}
char opera2={'操作员2'}
char opera3={'操作员3'}
char opera4={'工程师'}
char opera5={'管理员'}
SetData(opera1, "Local HMI", LW, 910, 8)
SetData(opera2, "Local HMI", LW, 920, 8)
SetData(opera3, "Local HMI", LW, 930, 8)
SetData(opera4, "Local HMI", LW, 940, 8)
SetData(opera5, "Local HMI", LW, 950, 8)
end macro_command
//然后在屏上显示字符型LW910,920,930,940,950,还是空白
字符串声明错了吧
//只能这样了
macro_command main()
char opera1={0xcd,0x64,0x5c,0x4f,0x05,0x80,0x41,0x00}
char opera2={0xcd,0x64,0x5c,0x4f,0x05,0x80,0x42,0x00}
char opera3={0xcd,0x64,0x5c,0x4f,0x05,0x80,0x43,0x00}
char opera4={0xe5,0x5d,0x0b,0x7a,0x08,0x5e,0x00,0x00}
char opera5={0xa1,0x7b,0x06,0x74,0x58,0x54,0x00,0x00}
SetData(opera1, "Local HMI", LW, 910, 8)
SetData(opera2, "Local HMI", LW, 920, 8)
SetData(opera3, "Local HMI", LW, 930, 8)
SetData(opera4, "Local HMI", LW, 940, 8)
SetData(opera5, "Local HMI", LW, 950, 8)
end macro_command 你的赋值没超出范围吗? //开屏初始化
macro_command main()
char opera1='操作员1'
char opera2='操作员2'
char opera3='操作员3'
char opera4='工程师'
char opera5='管理员'
SetData(opera1, "Local HMI", LW, 910, 8)
SetData(opera2, "Local HMI", LW, 920, 8)
SetData(opera3, "Local HMI", LW, 930, 8)
SetData(opera4, "Local HMI", LW, 940, 8)
SetData(opera5, "Local HMI", LW, 950, 8)
end macro_command
删除就行{} 如果是显示不全,就是位数不对。
如果显示乱码,就是声明不对。
char operaa='操作员1'//指的是operaa--operaa
char operab='操作员2'//指的是operab--operab
char operac='操作员3'
char operad='工程师'
char operae='管理员'//指的是operae--operae
你原来的
char opera1='操作员1'//理论上应该是 opera1--opera1
char opera5='管理员'//理论上应该死是opera5--opera5
但是实际上有可能 字符串声明错了,要用双引号
页:
[1]