pcsms_8AJIdGo0 发表于 2021-8-4 10:02:21

请教如何把汉字赋值到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,还是空白

pcsms_Osh3Lx2o 发表于 2022-10-8 21:28:10

字符串声明错了吧

pcsms_8AJIdGo0 发表于 2021-8-4 17:05:29

//只能这样了
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

pcsms_z2z6vmjF 发表于 2021-8-10 13:46:25

你的赋值没超出范围吗?

pcsms_BsKJa84Z 发表于 2022-1-26 10:21:11

//开屏初始化

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
删除就行{}

pcsms_Eiddpkh2 发表于 2022-10-14 14:28:39

如果是显示不全,就是位数不对。
如果显示乱码,就是声明不对。
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
但是实际上有可能

pcsms_1zZrJJP2 发表于 2023-12-13 11:30:50

字符串声明错了,要用双引号
页: [1]
查看完整版本: 请教如何把汉字赋值到LW