|
3. 打开控制令编辑器(设定—>宏指令—>宏指令编辑器)或者直接按F8;
4. 新增宏指令,在宏指令里面使用到Output()、Input()、SetWordData()、GetWordData()这四个函数;注:可以参考附一
5. Output()函数,把设定好的字符串发送到相应的串口输出;Input()函数,从设定好的串口读取需要的字符串;
6. 采集显示:
SetWordData()函数,把Input()函数接收回来的数据,发送给HIM用户自定义寄存器里,然后在显示控件里填上已经有数据的HIM寄存器,即可显示单片机采集上来的数据;
7. 改写发送:
在显示控件了把需要改写的数据绑定HIM寄存器,使用GetWordData()获得修改后的数据,通过output()发送把数据发送到单片机;
Output();
【描述】
第一个参数channel表示通道,如果通道为com1,则channel=1;如果通道为com2,则channel=2,数据类型为int。
第二个参数pString表示从通道输出的字符串的地址,数据类型为unsigned char *。
第三个参数count表示字符串中的字符个数,数据类型为int。
第四个参数result表示Output函数运行后返回的结果,如果result大于0,则表示读写有效,数据类型为int。
注意:此函数只能用在freeprotocol(自由协议通道)中。
【用法】
Output(channel,pString,count,result);
【举例】
char srt[9];
int result;
Output(1,str[0],9,result);
Input();
【描述】
第一个参数channel表示通道,如果通道为com1,则channel=1;如果通道为com2,则channel=2,数据类型为int。
第二个参数pString表示写入通道的字符串的地址,数据类型为unsigned char *。
第三个参数count表示字符串中的字符个数,数据类型为int。
第四个参数result表示Output函数运行后返回的结果,如果result大于0,则表示读写有效,数据类型为int。
注意:此函数只能用在freeprotocol(自由协议通道)中。
【用法】
Input(channel,pString,count,result);
【举例】
char srt[9];
int result;
Input(1,str[0],9,result);
GetWordData();
【描述】
函数功能:从通道中读取Word数据。
第一个参数channel表示通道,数据类型为unsigned char。
第二个参数slaveID表示从机号,数据类型为unsigned char。
第三个参数address表示系统通道地址,数据类型为unsigned short。
第四个参数count表示要读出的字的个数,数据类型为unsigned short。
第五个参数表示命令号,数据类型为unsigned char。
第六个参数pvalue用来保存从系统通道读出的count个字,数据类型为unsigned short *。
【用法】
GetWordData(channel,slaveID,address,count,cmd,pvalue);
【举例】
unsigned short wordData[10];
GetWordData(0, 1,8000, 10, 0,wordData);
从系统通道 8000地址中读取10个数据到wordData
SetWordData();
【描述】
函数功能:从通道中写入一个Word数据。
第一个参数channel表示通道,数据类型为unsigned char。
第二个参数slaveID表示从机号,数据类型为unsigned char。
第三个参数address表示系统通道地址,数据类型为unsigned short。
第四个参数cmd表示命令号,数据类型为unsigned char。
第五个参数pvalue用来保存写入系统通道的字,数据类型为unsigned short。
【用法】
SetWordData(channel,slaveID,address,cmd,source);
【举例】
unsigned short wordData = 1;
SetWordData(0, 1,1000,0,wordData);
把wordData中的Word数据写到系统通道 1000地址处
资料下载:
广州微嵌触摸屏人机界面与单片机通讯方法.pdf: http://dl.dbank.com/c0xjaj407o
广州微嵌组态软件宏指令帮助.pdf : http://dl.dbank.com/c06rra9yko