发布网友 发布时间:2022-04-24 18:37
共5个回答
热心网友 时间:2022-05-05 02:15
串口编程的学习应该从以下几个方面入手:1.就是上位机的编程,使用c语言或者vc,vb等语言进行上位机的编程实现,主要就是操作串口,理解通信波特率,奇偶校验位,停止位的概念。如果使用单片机或者c语言开发的话,就会有一定麻烦,如果使用vb或者vc的话,就可以调用微软的串口通信控件进行串口的编程,这样的例子网上很多,你可以下载下来分析一下。2.下位机的编程,就是plc的编程,主要是要理解通信协议为前提,首先把通信的协议搞定了,才可以进行通信的编程。例如:西门子的编程有自由口的通信,就必须编写下位机的梯形图程序;松下的话就简单很多了。只要理解通信协议就可以编程了。3.在编程中,好的通信工具很重要:串口调试助手。可以帮助我们更好的进行串口的调试。4.西门子和松下的资料,我比较多,要是需要的话,给你分享一下。
热心网友 时间:2022-05-05 03:33
在串口通讯程序中,经常要收到数据包,常有网友问及如何从这些数据包中提取需要的数据,如何处理校验等,在这篇文章里我举两个例子予以说明,程序说明为VC++6.0。关于串口编程建立程序的细节,请参阅我主页上的其它文章。同时,此文也适于其它通讯程序中艰数据报文的处理。
首先,应该指出的是,所有这些处理均在串口事件处理函数oncommunication()中进行。每当串口缓冲区中有一个或一个以上字符时触发串口通讯事件,该事件就驱动(调用)串口事件通讯处理函数oncommunication(),在这里就可以对接收到的数据进行处理,提取需要的数据。
热心网友 时间:2022-05-05 05:08
你在做数据接收的时候Input返回是根据你需要的数据类型自动转换的,如果你要字节数组那么返回字节数组,你要long返回long,但要注意的是,返回字节数组的时候你不能把字节数组定义成固定大小的数组,因为MSComm.input会重定义数组大小来适应接收到的数据大小,以便返回全部接收到的数据.
热心网友 时间:2022-05-05 06:59
C#语言也带有串口通信控件的。只要把微软的串口通信控件添加进去,就可以简单的编程了。
热心网友 时间:2022-05-05 09:07
一般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;
。。。。。。