感悟网 导航

如何通过串口读取plc的数据 怎么用matlab读取串口数据?

作者&投稿:林肤 (若有异议请与网页底部的电邮联系)
PLC怎样通过串口读取外部设备的数据~

首先看外部设备的通讯协议PLC是否支持。
如西门子200PLC有RS485串口,可以支持ModbusRTU,就可以和带该通讯协议的外部设备连接。
利用200PLC的Modbus通讯指令库就可完成对外部设备数据的读写功能。

s=serial('com1');//设置串口
set(s,'BaudRate',9600,'StopBits',1,'Parity','none','DataBits',8,'InputBufferSize',255);
//串口的一些设置,注意,'none'有引号,有些值如InputBufferSize只能在串口关闭时才能设置,
//所以不建议先打开串口
fopen(s)//打开串口
fwrite(s,100);//打100(十进制)写入串口也可以是一维数组,可以用示波器测com的第3个引脚
a=fread(s);
//读出串口数据,由于matlab是顺序执行的,所以这里读不到100,
//程序会卡在这里直到读到数据为止,好像是存完buffer吧,这里忘了。
//自己从com的第2个引脚给数据试试看就清楚了
fclose(s);//关闭串口

串口编程的学习应该从以下几个方面入手:1.就是上位机的编程,使用c语言或者vc,vb等语言进行上位机的编程实现,主要就是操作串口,理解通信波特率,奇偶校验位,停止位的概念。如果使用单片机或者c语言开发的话,就会有一定麻烦,如果使用vb或者vc的话,就可以调用微软的串口通信控件进行串口的编程,这样的例子网上很多,你可以下载下来分析一下。2.下位机的编程,就是plc的编程,主要是要理解通信协议为前提,首先把通信的协议搞定了,才可以进行通信的编程。例如:西门子的编程有自由口的通信,就必须编写下位机的梯形图程序;松下的话就简单很多了。只要理解通信协议就可以编程了。3.在编程中,好的通信工具很重要:串口调试助手。可以帮助我们更好的进行串口的调试。4.西门子和松下的资料,我比较多,要是需要的话,给你分享一下。

在串口通讯程序中,经常要收到数据包,常有网友问及如何从这些数据包中提取需要的数据,如何处理校验等,在这篇文章里我举两个例子予以说明,程序说明为VC++6.0。关于串口编程建立程序的细节,请参阅我主页上的其它文章。同时,此文也适于其它通讯程序中艰数据报文的处理。
首先,应该指出的是,所有这些处理均在串口事件处理函数oncommunication()中进行。每当串口缓冲区中有一个或一个以上字符时触发串口通讯事件,该事件就驱动(调用)串口事件通讯处理函数oncommunication(),在这里就可以对接收到的数据进行处理,提取需要的数据。

你在做数据接收的时候Input返回是根据你需要的数据类型自动转换的,如果你要字节数组那么返回字节数组,你要long返回long,但要注意的是,返回字节数组的时候你不能把字节数组定义成固定大小的数组,因为MSComm.input会重定义数组大小来适应接收到的数据大小,以便返回全部接收到的数据.

C#语言也带有串口通信控件的。只要把微软的串口通信控件添加进去,就可以简单的编程了。

一般PLC的厂家都有上位机通讯的解决方案,包括电脑的普通串口和网口;
比如三菱的EntQsPlc.DLL/ComFxPlc.DLL/EntAsPlc.DLL;
欧姆龙:FinsTCP.DLL/HOSTLINK.DLL/FinsUDP.DLL;
西门子:WinTcpS7.DLL/WinTcpS7_Smart.DLL;
施耐德:ModbusTCP.DLL/ModbusRTU.DLL;
AB: ABLogiPlc.DLL;
。。。。。。

《串口(串行通信接口)》
答:串口的应用领域 串口广泛应用于各种设备之间的数据传输,例如:1.嵌入式系统:嵌入式系统中的各种传感器和执行器常常通过串口与主控单元进行通信,实现数据的采集和控制。2.工业自动化:工业自动化领域中,串口被用于连接PLC、人机界面、传感器等设备,实现设备之间的数据交换和控制。3.通信设备:调制解调器、...

《三菱FX2N系列PLC中的程序是否能提取到电脑里?》
答:创建新工程——选择PLC系列——FXCPU——FX2N(C)——确定——电脑与PLC通讯电缆连接好——点击在线菜单——传输设置设置COM端口——通信测试——连接成功后——点击在线菜单——PLC读取——选择所需读取的信息内容一般全选及可——点击执行——读取完成后点击确定,如提示数据寄存器问题点击确定即可。

《如何通过串口读取plc的数据》
答:串口通讯就是建立好连接后,发送对方设备能够识别的通讯指令,然后获取相应的响应数据。指令的话,参考对方的指令手册就可以了

《232串口与PLC怎样通讯》
答:首先要知道PLC的通讯协议,然后用串口编程线把PLC和电脑连接起来,打开串口调试助手,通过ASCII码对应的数据向PLC发送数据。串口调试助手是串口调试相关工具,有多个版本。如:友善串口调试助手,支持9600,19200等常用各种波特率及自定义波特率,可以自动识别串口,能设置校验、数据位和停止位,能以ASCII码或...

《OMRON(欧姆龙)PLC CP1H系列通过串口与第三方通讯(读写数据)》
答:串口接线:PLC串口端DB9针4,5号脚短接,电脑串口端或第三方设备串口端4,6号脚短接,5号脚与PLC串口端9号脚连接

《三菱PLC如何用MODBUS读取地址?》
答:将命令通过串口发送给PLC,等待PLC响应。解析PLC返回的响应数据,从中获取所需数据。注意事项:在编程过程中应注意Modbus RTU协议的数据格式,如字节顺序和数据类型等。在发送命令和解析响应数据时,应注意处理异常响应,例如非法功能码或地址等。FX系列PLC的程序段:MC:MODBUS_RECEIVE_COMMAND LDX0; 设置从...

《请问三菱PLC FX1N 与威纶TK6070iP触摸屏通信的串口线是怎么接的?谢谢...》
答:在软件中设置好要使用的串口,然后按照图形制作好数据线,设定好通信参数,就可以使用串行通信了。接口如图下所示 串行通信是以二进制的位(bit)为单位的数据传输方式,每次只传送一位,除了地线外,在一个数据传输方向上只需要一根数据线,这根线既作为数据线又作为通信联络控制线,数据和联络信号在这根...

《电脑串口如何监视PLC发送给从站的数据》
答:可以 1、需要相同的物理接口(一般为485、232等)可能需要485转232转换器 2、设置相同的端口参数 3、然后并接在通讯线上 4、用串口调试助手等软件就可以看到它们之间交换的数据了

《如何利用设备的RS232接口与三菱FX系列PLC进行通信?》
答:Rts、Dtr握手协议,当使用RS232/RS485转换器进行通讯连接时,数据流控信号将根据该转换器的流控功能来决定。有些RS232/RS485转换器不需要软件做任何类型的握手协议,而有些则需要软件进行Rt信号握手协议。强烈建议用户选择具有自动流控的RS232/RS485 转换器。2、添加设备 单元号:实际PLC的串行地址号,即...

《怎样具体实现 三菱PLC 通过 485接口 与电脑的通信?越详细越好,谢谢_百度...》
答:1. PC/PPI线缆。通过PC/PPI线缆来连接单片机和s7-200,数据通讯无误;2. RS232 - RS485转接头。转接头说明中RS232 接口是DCE方式,可以和DTE 终端设备串口直连,和DCE设备相连需要用交叉线连接。关于串口设备连接线使用交叉线还是直连线的简单区分:若线缆两端一公头一母头,则采用直连线;若线缆两端...

   

返回顶部
本页内容来自于网友发表,若有相关事宜请照下面的电邮联系
感悟网