工控编程吧
标题:
威纶通触摸屏宏命令里面的换行和回车符号怎么表示
[打印本页]
作者:
qq263946146
时间:
2019-11-13 21:59
标题:
威纶通触摸屏宏命令里面的换行和回车符号怎么表示
问题:
macro_command main()
char a[6]="test\n"
OUTPORT(a[0], "PC",6)
end macro_command
这是我用OUTPORT 输出HEX码,我这需要在命令后面输入回车符和换行符也就是0D和0A
但是我只找到了换行符的输入方式,
这是输出结果
74 65 73 74 0A 00
我在宏指令里面没有找到回车符号的输入方法。
如何表示呢?
回答:
回车,换行,对应的ASCII码是0X0D,0X0A
你可以以十六进制字符串的形式来表示并进指定的字符元素赋值就好了。
例如:
char改一下, 全部用HEX, char a[4] = {0x4F, 0x4B, 0x0D,0x0A}
意思就是OK再加一个回车键换行, 共4个字符。
这样向外围硬件发送指令,硬件也能够识别回车换行。
如果在威纶通屏上面实现换行显示文本的话,使用0X0A就可以了,使用OXOD反而不能实行换行显示。
这里我们编写一个多选显示文本的小例程。
界面如下图:
(, 下载次数: 3)
上传
点击文件名下载附件
点击显示多行文本按钮,可以在编辑框中显示两行的文本。
左边是上一例程排序功能,可以不用理会。
多选文本是通过字符元件显示的。
在字符元件属性设置时要勾选多行,
在选项边上可以看到提示文本:换行字符为0X0A.
如下图:
(, 下载次数: 2)
上传
点击文件名下载附件
元件设置显示10个字,也就是可以显示20个字符。
这样我们通过功能键调用一个宏指令,通过宏指令在字符元件上显示出多选文本。
宏指令如下:
macro_command main()
char c[6]="123456"
char c1[1]={0x0A}
char c2[6]="654321"
char c3[14]
StringCat(c[0], c3[0])
StringCat(c1[0], c3[7])
StringCat(c2[0], c3[8])
SetData(c3[0], "Local HMI", LW, 0, 14)
end macro_command
复制代码
如果想全面学习威纶通触摸屏编程与宏指令编程的话,
可以下载我录制的对话两套教程学习与实操。
[weilun]1[/weilun]
例程下载地址:
(, 下载次数: 0)
上传
点击文件名下载附件
[MFC408]1[/MFC408]
[weixinlianxi]1[/weixinlianxi]
欢迎光临 工控编程吧 (https://www.gkbc8.com/)
Powered by Discuz! X3.4