与Pplc无线通讯模块,可以实现吗

PC机与单片机的无线通信,有更好的点子么?
[问题点数:40分,结帖人XiangJianHeTaiJi]
PC机与单片机的无线通信,有更好的点子么?
[问题点数:40分,结帖人XiangJianHeTaiJi]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
2013年1月 硬件/嵌入开发大版内专家分月排行榜第一2012年10月 硬件/嵌入开发大版内专家分月排行榜第一2012年9月 硬件/嵌入开发大版内专家分月排行榜第一2012年8月 硬件/嵌入开发大版内专家分月排行榜第一2012年7月 硬件/嵌入开发大版内专家分月排行榜第一2012年6月 硬件/嵌入开发大版内专家分月排行榜第一2012年5月 硬件/嵌入开发大版内专家分月排行榜第一2012年4月 硬件/嵌入开发大版内专家分月排行榜第一2012年3月 硬件/嵌入开发大版内专家分月排行榜第一2012年2月 硬件/嵌入开发大版内专家分月排行榜第一2012年1月 硬件/嵌入开发大版内专家分月排行榜第一2011年11月 硬件/嵌入开发大版内专家分月排行榜第一2011年10月 硬件/嵌入开发大版内专家分月排行榜第一2011年9月 硬件/嵌入开发大版内专家分月排行榜第一
2014年10月 硬件/嵌入开发大版内专家分月排行榜第二2014年2月 硬件/嵌入开发大版内专家分月排行榜第二2013年10月 硬件/嵌入开发大版内专家分月排行榜第二2013年8月 硬件/嵌入开发大版内专家分月排行榜第二2013年3月 硬件/嵌入开发大版内专家分月排行榜第二2012年12月 硬件/嵌入开发大版内专家分月排行榜第二2012年11月 硬件/嵌入开发大版内专家分月排行榜第二2011年12月 硬件/嵌入开发大版内专家分月排行榜第二
2013年4月 硬件/嵌入开发大版内专家分月排行榜第二2007年9月 硬件/嵌入开发大版内专家分月排行榜第二
2013年5月 硬件/嵌入开发大版内专家分月排行榜第三2012年9月 硬件/嵌入开发大版内专家分月排行榜第三2007年11月 硬件/嵌入开发大版内专家分月排行榜第三
匿名用户不能发表回复!|PLC与PC无线通讯,可以实现吗-PLC能和wifi无线通信吗
PLC与PC无线通讯,可以实现吗
作者:匿名 &&&&&投稿日期:
PLC与PC无线通讯,可以实现吗
以、4G、WIFI、GPRS、3G,并且方案很多:PLC自带有以太网接口的可以用无线路由联机。PLC是RS232、RS422、RS485等串口通讯的可以将串口转换成蓝牙、红外
简单点买个以太网模块加个无线路由
可以,并且方案很多: PLC自带有以太网接口的可以用无线路由联机。 PLC是RS232、RS422、...
PLC与PC可以实现无线通讯,您可以选择WF或者ZIGBEE以及GPRS,还可以使用数传电台都可以实...
通讯不了有一下可能:1,没有选择正确的通讯口,或着所选的通讯口被其他程序占用;第二种可能是你的通讯线...
连接步骤: 1、若想让PLC与电脑连接,首先需要传输端口,当PLC 与电脑连接通讯线之后,右击“我的...
PLC一般通过RS232口与笔记本电脑通讯,PLC应该有调试软件,配备一个接口卡就可以。
巨控PLC专用无线通讯模块GRM200G,你百度搜下了解下,可以轻松实现PLC的无线通讯,能通过网页...
CP1H支持USB通讯,直接买个市售的打印机USB连接线就可以了。 插入连接线,启动PLC电源,然后...
没有用过 无线通信目前PLC都是有线通信 远程的都是用CCLINK 目前就位常见的手用485 串行通...
可以的。现在很多的PLC都带USB接口,对于这类PLC,PC可通过USB直接与之通讯。对于老的PLC...
用CXProgrammer编程,在安装CX-One的选择全部,它会自动安装驱动的。欧姆龙PLC不像三...Arduino与PC无线通讯
Arduino是很多电子或单片机爱好者的入门首选,正受到越来越多人的关注和青睐。网络上很多国内外高手使用Arduino控制板制作的各种有趣的电子制作,无不让人大开眼界。很多制作都是通过PC发出指令,Arduino根据接收到的指令控制执行机构去动作,并把一些传感器检测到的值发送给PC。一般都是直接通过串口来实现Arduino与PC之间的通信,这样就不得不通过一条串口线来连接PC与Arduino控制板,极大的限制了外部设备的动作空间。那么有没有什么模块可以让Arduino控制板与PC不再“千里姻缘一线牵”呢?
近日笔者拿到了朋友自己设计的一款透明无线传输模块,该模块使用STC单片机为控制芯片,传输模块可采用华普电子的RFM12B(),此模块还提供了一个hex格式的示例程序,所实现的功能为“透明传输”,19200bps&8&N&1&格式。这样便于学习者使用,可方便的将正在使用的单片机系统之有线串口(UART)连接立马变为无线连接。
因为RFM12B是433M载频,数据速率不太高,此模块还提供了对24L01无线传输模块的无缝支持。24L01是2.4GHz载频,最大速率可达2M&bps,预装程序所实现的功能为“透明传输”,115200bps&8&N&1格式。
两种模块采用的PCB与控制电路完全一样,只要把RFM12B与24L01模块换一下即可以正常工作。
为了更好的验证无线传输的工作状态,我决定利用Arduino去读取红外测距传感器GP2D12的返回值,然后通过无线传输传给PC。
首先是Arduino的程序,很简单,读取GP2D12的返回值,经过处理后,直接把距离值写入串口。得益于无线模块的透明传输功能,所以程序上与有线连接时的程序是完全一样的。
int&val&=&0;
int&i&=&0;
void&setup()
&&&Serial.begin(19200);
void&loop()
&&val&=&analogRead(&3&);&
//GP2D12数据口连接到ANALOG&IN&3
&&Serial.print("val=");&&
&&Serial.println(val);&&&
&delay(100);&
系统实物图(图中USB线仅仅做提供电源用,并不传输数据,建议实际使用时通过电池供电,实现真正的“无线”)
连线方式——GP2D12三端:电源连到Arduino上的5v输出,GND端连接到Arduino上的GND端,输出端连接到Arduino上的ANALOG&IN&3;无线模块:电源连接到Arduino上的5v输出,GND端连接到Arduino上的GND端,RXD端连接到Arduino上的TXD端,TXD端连接到Arduino上的RXD端。这样Arduino读取到的GP2D12数据直接通过RXD与TXD传输出去,无线模块接收到数据后不经任何处理直接无线发送出去。
然后是PC端:
图中右侧PCB为一个与发射端完全一样的无线模块,左侧PCB为一块USB转UART接口,它可以将一个USB连接模拟为一个串口连接。这个在现在PC上COM口越来越少的情况下是非常有用的一个设备。两个模块通过一个四线的UART连接实现沟通。
PC端的无线模块接收到数据后会通过UART口传输给USB转UART接口,最终通过USB线传递给PC。这样我们就需要一个PC程序来处理接收到的数据。
我写了一个简单的Windows程序来显示接收到的数据。使用了网上下到的一个读取串口数据的头文件:com_class.h。它提供了一个非常方便的类定义,可以实现同步或异步的COM口数据读取。目前程序仅仅实现了将COM口取得的数据直接在命令行中打印出来,而不做任何其他处理。还没有辨别客户端、消息验证、交互传输等功能。仅仅是为了做一个演示而已。后续我会慢慢的加入这些功能。程序运行时需要两个参数,第一个参数指出要读取的COM口,第二个参数给出波特率。你可以在命令行调用程序时直接给出这两个参数,如果没有特殊的指出这两个参数,程序会采用common.h文件中给出的两个默认值。
程序运行截图:
至此,整个实验全部完成,PC可以通过无线传输得到GP2D12的数据。当然,你可以通过这个无线模块得到任何正确连接在Arduino上的传感器数据。并且我在这个项目中仅仅演示了单向的数据传输,其实不仅仅可以实现PC读取Arduino的数据,还可以通过无线模块由PC向Arduino发送指令,让Arduino执行某项操作。
在这里我仅仅演示了最简单的PC与Arduino单向数据传输,给大家简单介绍了一下最基本的无线传输工作流程。希望大家可以做到更复杂,更底层的无线传输。
关于无线模块的进一步细节,可以浏览:
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。

我要回帖

更多关于 无线通讯 的文章

 

随机推荐