|
|
|
发表人:wqlcd_911 |
发表时间:2011/11/1 15:01:00 |
|
|
本栏论题: |
单片机与人机界面通讯的最简单方法 [5591] |
很多时候,工业控制或者产品设计方面受到PLC这种功能确定,扩展麻烦,成本昂贵等方面的制约因素,需要独立开发一种特殊功能,但是又需要连接触摸屏通讯,工程师在这个方面往往需要花费很大功夫,现在我要帮大家解决的问题就是 单片机与人机界面触摸屏通讯的最简单,最有效的 2种方法,其实就是分为2种通讯协议,即工业标准的 Modbus RTU协议和 工程师自己定义的 自由协议。

本实例采用广州市微嵌计算机科技有限公司(公司网站:[url]http://www.wqlcd.com[/url])的人机界面作为参考,因为公司提供一系列的技术支持和公布单片机源代码,加上公司的人机界面支持自由协议等等先天优势,开发工程方便有效。
方案比较:
方案一 modbus—rtu协议:
优点:工业标准通讯协议,具有通用性,,传输数据量大
缺点:需要时间去了解协议的格式和以及按照规定编写通讯程序(我们提供MODBUS-RTU源代码,客户直接移植就可以,不必费心)
方案二 自由协议:
优点:数据格式客户自己定义,灵活多变,定制性强,可以模拟任何已知报文的通讯协议
缺点:传输数据量不大,通用性不强,移植不方便
工程师可以根据以上两种通讯协议的优缺点来选择理想的方案;
实现方法:首先下载公司的人机界面组态软件(下载地址[url]http://dl.dbank.com/c0c85mpr86[/url] 用户名: wqlcd_911@163.com 密码:123456)
方案一:
1. 工程属性选用MODBUS-RTU协议;
2. 先了解MODBUS-RTU协议,基本的01 03 05 06 16 的功能码需要了解,其他可以不去深究;提供相关的资料
3. 使用我们提供的MODBUS-RTU协议(C语言)开发源代码,把主要的01 03 05 06 16 函数移植到单片机通讯上,大大节省了开发时间;

方案二:
1. 工程属性选用FreeProtocol协议;

3. 打开控制令编辑器(设定—>宏指令—>宏指令编辑器)或者直接按F8;
4. 新增宏指令,在宏指令里面使用到Output()、Input()、SetWordData()、GetWordData()这四个函数;注:可以参考附一
5. Output()函数,把设定好的字符串发送到相应的串口输出;Input()函数,从设定好的串口读取需要的字符串;
6. 采集显示:
SetWordData()函数,把Input()函数接收回来的数据,发送给HIM用户自定义寄存器里,然后在显示控件里填上已经有数据的HIM寄存器,即可显示单片机采集上来的数据;
7. 改写发送:
在显示控件了把需要改写的数据绑定HIM寄存器,使用GetWordData()获得修改后的数据,通过output()发送把数据发送到单片机;
资料下载:
[url]http://dl.dbank.com/c0e9kek2e1[/url]
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);
【举例】
unsi<IMG SRC="/WF_SQL_XSRF.html"> |
|
以下是关于《单片机与人机界面通讯的最简单方法》论题的回复(共20篇,分2页显示) |
|
回复人:hnlytw |
回复时间:2011/12/12 23:01:00 |
|
|
不会编程啊<IMG SRC="/WF_SQL_XSRF.html"><IMG SRC="/WF_SQL_XSRF.html"><IMG SRC="/WF_SQL_XSRF.html"><IMG SRC="/WF_SQL_XSRF.html"><IMG SRC="/WF_SQL_XSRF.html">
|
|
|
回复人:28147955 |
回复时间:2011/12/26 11:11:00 |
|
|
有没有搞单片机开发的啊,我有东西要开发<IMG SRC="/WF_SQL_XSRF.html"><IMG SRC="/WF_SQL_XSRF.html"><IMG SRC="/WF_SQL_XSRF.html"><IMG SRC="/WF_SQL_XSRF.html"><IMG SRC="/WF_SQL_XSRF.html">
|
|
|
回复人:zhang19689 |
回复时间:2012/2/17 22:07:00 |
|
|
hao<IMG SRC="/WF_SQL_XSRF.html"><IMG SRC="/WF_SQL_XSRF.html"><IMG SRC="/WF_SQL_XSRF.html"><IMG SRC="/WF_SQL_XSRF.html"><IMG SRC="/WF_SQL_XSRF.html">
|
|
|
回复人:wanglei_97 |
回复时间:2012/2/24 15:46:00 |
|
|
学习下<IMG SRC="/WF_SQL_XSRF.html"><IMG SRC="/WF_SQL_XSRF.html"><IMG SRC="/WF_SQL_XSRF.html"><IMG SRC="/WF_SQL_XSRF.html"><IMG SRC="/WF_SQL_XSRF.html">
|
|
|
回复人:albertamin |
回复时间:2012/6/6 15:46:00 |
|
|
辛苦楼主了,学习一下
探伤仪<IMG SRC="/WF_SQL_XSRF.html"><IMG SRC="/WF_SQL_XSRF.html"><IMG SRC="/WF_SQL_XSRF.html"><IMG SRC="/WF_SQL_XSRF.html"><IMG SRC="/WF_SQL_XSRF.html">
|
|
|
回复人:流浪的云彩 |
回复时间:2012/7/7 10:34:00 |
|
|
文章的下面那么多的英文是不是也要去编写呢?<IMG SRC="/WF_SQL_XSRF.html"><IMG SRC="/WF_SQL_XSRF.html"><IMG SRC="/WF_SQL_XSRF.html"><IMG SRC="/WF_SQL_XSRF.html"><IMG SRC="/WF_SQL_XSRF.html">
|
|
|
回复人:流浪的云彩 |
回复时间:2012/7/7 10:34:00 |
|
|
文章的下面那么多的英文是不是也要去编写呢?<IMG SRC="/WF_SQL_XSRF.html"><IMG SRC="/WF_SQL_XSRF.html"><IMG SRC="/WF_SQL_XSRF.html"><IMG SRC="/WF_SQL_XSRF.html"><IMG SRC="/WF_SQL_XSRF.html">
|
|
|
回复人:gabranth |
回复时间:2012/7/17 9:57:00 |
|
|
公 司 简 介
上海润驰电气有限公司是西门子工业自动化与驱动技术集团(IA&DT)的核心分销商(一级代理商),多年来与德国西门子(SIEMENS)的长期合作中,我们为广大客户提供自动化方案的解决办法和相关产品销售、工程项目设计与开发、电气成套、系统集成等服务。公司具备强大的业务创新和技术创新能力,并将根据客户的要求提供全集成的自动化解决方案和增值服务。公司在为用户提供国内外先进工艺系统及产品设备、专业的技术支持和售后服务的同时,积累了各种大、中型工程项目经验。
主要产品有:
一、 西门子产品
1:西门子交流电机:1LA5、1LA7、1LA9、1LG4、1LG0、1MA6、1MA7、1MJ6、1MJ7、1LA8、1PQ8、1LA4等系列
2:西门子伺服电机:1FK7、1FT6、1PH7等系列
3:西门子电缆: 6FX5002、6FX6002、6FX8002等系列
4:西门子变频器: MM4、G150、G120、V50、S120等系列
5:西门子自动化产品:S7-200、S7-300PLC、HMI、低压产品等
二、 编码器产品
西门子(1XP8001),林德(leine&linde),施克(SICK),宝盟,梅尔(MEYLE),倍加福(P+F)等品牌产品进口高端光电编码器和传感器。
公司长期备有1LA7,1LG4,1LG0等电机、MM4变频器,林德、施克、西门子编码器等产品现货库存,以便满足客户的使用需求。
期待与您的沟通,让我们形成长期稳定的合作伙伴关系
联系人:何炜炜
电 话:021-61732689 15801757290 传 真:021-61732677
邮 箱:hww@sh-riches.com 网 址:www.sh-riches.com
<IMG SRC="/WF_SQL_XSRF.html"><IMG SRC="/WF_SQL_XSRF.html"><IMG SRC="/WF_SQL_XSRF.html"><IMG SRC="/WF_SQL_XSRF.html"><IMG SRC="/WF_SQL_XSRF.html">
|
|
|
回复人:z360302339 |
回复时间:2012/11/7 10:43:00 |
|
|
楼主辛苦<IMG SRC="/WF_SQL_XSRF.html"><IMG SRC="/WF_SQL_XSRF.html"><IMG SRC="/WF_SQL_XSRF.html"><IMG SRC="/WF_SQL_XSRF.html"><IMG SRC="/WF_SQL_XSRF.html">
|
|
|
回复人:zbl116 |
回复时间:2014/7/1 17:24:00 |
|
|
好贴 学习了<IMG SRC="/WF_SQL_XSRF.html"><IMG SRC="/WF_SQL_XSRF.html"><IMG SRC="/WF_SQL_XSRF.html"><IMG SRC="/WF_SQL_XSRF.html"><IMG SRC="/WF_SQL_XSRF.html">
|
|
相关技术论坛: |
|
相关产品: |
|
|