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

字符串声明错了,要用双引号

pingmingzero 发表于 2024-9-3 11:46:02

//开屏初始化

macro_command main()


char opera1[] = "操作员1";
char opera2[] = "操作员2";
char opera3[] = "操作员3";
char opera4[] = "工程师";
char opera5[] = "管理员";

// 设置数据到指定地址
SetData("操作员1", "Local HMI", LW, 910, 8);
SetData("操作员2", "Local HMI", LW, 920, 8);
SetData("操作员3", "Local HMI", LW, 930, 8);
SetData("工程师", "Local HMI", LW, 940, 8);
SetData("管理员", "Local HMI", LW, 950, 8);

end macro_command

这样试试?

pcsms_Eiddpkh2 发表于 2024-9-19 14:03:54

你这样赋值不对呀,用,UnicodeCopy 这个指令。

pcsms_Eiddpkh2 发表于 2024-9-19 14:06:15

char a
UnicodeCopy("中国你好",a)
SetData(a,"Local HMI", LW, 100, 8);

然后面板上做 显示元件,用Unicode格式,就可以了。
页: [1]
查看完整版本: 请教如何把汉字赋值到LW