论文部分内容阅读
摘 要:我国的PLC技术在飞速的发展,已经趋于成熟,很多企业将PLC技术作为工作中的主要控制方式,传统的PLC 技术虽然相对成熟,但是在实际的应用中会存在一定的问题,所以通过PLC控制技术与计算机网络运用相结合实现数据的控制和交换。本文将对PLC控制网络与计算机管理网络通信技术的结合进行探讨。
关键词:PLC技术 通信技术 串行通信
一、通信的距离和握手方式
PLC控制网络和计算机管理网络之间的通信方法可以分为两种:第一种是通过RS- 232实施的串行通信,第二种是通过各种网络适配器和各种软件来实现的。第一种方式面向大多数的控制系统,具有非常广泛的实际应用价值,本文主要针对串行通信进行详细介绍。
1.串行通信的距离。一般情况在零MODEM情况下,最大的有效距离为30米,但是在实际的应用中,串行通信最大的有效通信距离与通信的速率和电缆的质量有关,通过实践统计,一般用9 600bit/s时,有效通信距离可达到50m;用4 800bit/s时,有效通信距离可达到80m;用2 400bit/s时,通信距离在达到110m时。
2.通信中的握手方式。在串行的通信中一般采用硬握手和软握手两种方式,目前市场上采用软握手的三线制方式的较多,也就是我们通常所说的交叉技术。在软握手方式中,采用BIOS调用,下面是BIOS串行通信特殊的握手要求:第一,在调用初始函数时不需要加入握手信号;第二,调用发送函数时,要打开DTR和RTS;第三,调用接收函数时,要将DTR打开,RTS关闭。在调用BIOS时,串行口是保持在自握手方式中的,将DSR与DTR短接,将RTS与CTS短接,并且使DSR与DTR形成小环路,只有在这样的条件下,串行通信才能正常的通信。
二、串行通信的实现方式
1.DOS环境下的串行通信的实现。计算机要完成异步通信,主要是由异步通信适配器来实现的,异步适配器的核心就是异步收发器芯片,它能对不同的寄存器实现读写功能。主要有以下几部分组成,线路控制寄存器、线路状态寄存器、数据接受缓冲器、发送寄存器、中断识别寄存器、终端允许寄存器和除数锁存器。线路控制寄存器可以对通信参数以及校验方式进行控制;线路状态寄存器可以控制通讯线路的状态以及数据的接受和发送状况进行记录;数据接受缓冲器和发送寄存器能够将串行口处的传输字节进行保存,在处理器中实现相关的输入和输出的操作;中断识别寄存器主要完成中断信号的识别,判断其中断的原因;终端允许寄存器完成解调器的中断进行排列,在此过程中要保证中断指令的正确性就要保证线路的控制器的最高位置为0;系统中总共有两个除数锁存器,高八位和第八位的,这两个锁存器公用一个地址,在数据发送之前要使得控制器的最高为1。通过以上的程序的初始化函数的设定以及字符的发送和接收实现整个控制过程。
2.WINDOWS环境下的串行通信的实现。WINDOWS环境下的串行通信方式的实现方式相对较多,使用DDVT技术实现、通过DLL链接库对串行口的操作、通过Active控件和WIN32API等函数的实现等,不同的控制方式有不同的特点,实际应用中采用WIN32API函数控制的较为普遍,该种方式更适应在WINDOWS环境下运行,主要特点是能够通过一个程序完成多个串行通信的实现。WIN32API函数只要满足了自身的通信需求就可以对不同的通信程序进行编写,很好的结合了WINDOWS系统的多线程、多任务优点的实现。
2.1通信资源的合理配置。在WIN32API函数中,CreateFile函数是打开通信资源的第一道门槛,当调用函数时,系统会对上次的打开资源以及相关的数据有记忆作用,对这些数据进行设置,并进一步添加到系统中。如果该函数没有被调用,那么系统将会以默认值进行操作,如果我们要对初始值进一步确认,就要调用GetCommState函数进行调用,该函数可以完成串行口数据的分配和填充,并按照要求对数据进行修改,还能通过对指定的DCB进行调用。
2.2通信事件的监视。整个过程可以对通信的资源进行监视,SetCommMask函数可以对所有的应用资源事件进行监视,所有的操作在指定后,该函数通过函数的应用以同步或者重叠的方式对相应事件进行全程的监视,进而完成整个事件的控制。
3.读和写操作。系统的重叠操作在后台的执行过程中,其他任务不受影响可以同步执行。线程使用ReadFile或ReadFileEX函数从通信资源中读出数据,用WriteFile和WriteFileEX函数向通信资源中写入数据,ReadFileEX和WriteFileEX是两个异步执行的过程。线程还可以通过TransmitCommChar函数写入通信资源,该函数的实现过程是在缓冲区中进行数据间的传输指令,对高优先权的字符是有用的,高优先权的字符的传输是受流程控制和写超时的支配的,这个过程是同步的。
三、结语
随着我国的计算机技术以及PLC技术的发展,二者的结合在我国的而企业中得到了广泛的应用,越来越成熟的技术,为企业的相关控制的控制效率和便捷性等各方面都有很多大的优势。计算机通信技术除了与PLC控制进行配合应用以外,环能应用到单片机、专用仪器和计算机的通讯等各方面,应用面广泛。串行通信是应用最为广泛的,本文对PLC控制网络与计算机管理网络通信技术进行了初探,仅为本人工作中的一些经验心得,随着社会的不断发展我相信该方面的技术会更加成熟优化,更多的運用与生产生活中。
参考文献:
[1]王东杰,黄智勇.PLC控制网络与计算机管理网络通信方法的探讨.《电子制作》.2015年9期.
[2]许武英,曾谓飙. PLC控制网络与计算机管理网络通信方法的探讨.《中国科技博览》 .2012年2期.
作者简介:徐剑波(1981.05—)男。江西抚州。硕士。讲师。 研究方向:计算机网络技术。
关键词:PLC技术 通信技术 串行通信
一、通信的距离和握手方式
PLC控制网络和计算机管理网络之间的通信方法可以分为两种:第一种是通过RS- 232实施的串行通信,第二种是通过各种网络适配器和各种软件来实现的。第一种方式面向大多数的控制系统,具有非常广泛的实际应用价值,本文主要针对串行通信进行详细介绍。
1.串行通信的距离。一般情况在零MODEM情况下,最大的有效距离为30米,但是在实际的应用中,串行通信最大的有效通信距离与通信的速率和电缆的质量有关,通过实践统计,一般用9 600bit/s时,有效通信距离可达到50m;用4 800bit/s时,有效通信距离可达到80m;用2 400bit/s时,通信距离在达到110m时。
2.通信中的握手方式。在串行的通信中一般采用硬握手和软握手两种方式,目前市场上采用软握手的三线制方式的较多,也就是我们通常所说的交叉技术。在软握手方式中,采用BIOS调用,下面是BIOS串行通信特殊的握手要求:第一,在调用初始函数时不需要加入握手信号;第二,调用发送函数时,要打开DTR和RTS;第三,调用接收函数时,要将DTR打开,RTS关闭。在调用BIOS时,串行口是保持在自握手方式中的,将DSR与DTR短接,将RTS与CTS短接,并且使DSR与DTR形成小环路,只有在这样的条件下,串行通信才能正常的通信。
二、串行通信的实现方式
1.DOS环境下的串行通信的实现。计算机要完成异步通信,主要是由异步通信适配器来实现的,异步适配器的核心就是异步收发器芯片,它能对不同的寄存器实现读写功能。主要有以下几部分组成,线路控制寄存器、线路状态寄存器、数据接受缓冲器、发送寄存器、中断识别寄存器、终端允许寄存器和除数锁存器。线路控制寄存器可以对通信参数以及校验方式进行控制;线路状态寄存器可以控制通讯线路的状态以及数据的接受和发送状况进行记录;数据接受缓冲器和发送寄存器能够将串行口处的传输字节进行保存,在处理器中实现相关的输入和输出的操作;中断识别寄存器主要完成中断信号的识别,判断其中断的原因;终端允许寄存器完成解调器的中断进行排列,在此过程中要保证中断指令的正确性就要保证线路的控制器的最高位置为0;系统中总共有两个除数锁存器,高八位和第八位的,这两个锁存器公用一个地址,在数据发送之前要使得控制器的最高为1。通过以上的程序的初始化函数的设定以及字符的发送和接收实现整个控制过程。
2.WINDOWS环境下的串行通信的实现。WINDOWS环境下的串行通信方式的实现方式相对较多,使用DDVT技术实现、通过DLL链接库对串行口的操作、通过Active控件和WIN32API等函数的实现等,不同的控制方式有不同的特点,实际应用中采用WIN32API函数控制的较为普遍,该种方式更适应在WINDOWS环境下运行,主要特点是能够通过一个程序完成多个串行通信的实现。WIN32API函数只要满足了自身的通信需求就可以对不同的通信程序进行编写,很好的结合了WINDOWS系统的多线程、多任务优点的实现。
2.1通信资源的合理配置。在WIN32API函数中,CreateFile函数是打开通信资源的第一道门槛,当调用函数时,系统会对上次的打开资源以及相关的数据有记忆作用,对这些数据进行设置,并进一步添加到系统中。如果该函数没有被调用,那么系统将会以默认值进行操作,如果我们要对初始值进一步确认,就要调用GetCommState函数进行调用,该函数可以完成串行口数据的分配和填充,并按照要求对数据进行修改,还能通过对指定的DCB进行调用。
2.2通信事件的监视。整个过程可以对通信的资源进行监视,SetCommMask函数可以对所有的应用资源事件进行监视,所有的操作在指定后,该函数通过函数的应用以同步或者重叠的方式对相应事件进行全程的监视,进而完成整个事件的控制。
3.读和写操作。系统的重叠操作在后台的执行过程中,其他任务不受影响可以同步执行。线程使用ReadFile或ReadFileEX函数从通信资源中读出数据,用WriteFile和WriteFileEX函数向通信资源中写入数据,ReadFileEX和WriteFileEX是两个异步执行的过程。线程还可以通过TransmitCommChar函数写入通信资源,该函数的实现过程是在缓冲区中进行数据间的传输指令,对高优先权的字符是有用的,高优先权的字符的传输是受流程控制和写超时的支配的,这个过程是同步的。
三、结语
随着我国的计算机技术以及PLC技术的发展,二者的结合在我国的而企业中得到了广泛的应用,越来越成熟的技术,为企业的相关控制的控制效率和便捷性等各方面都有很多大的优势。计算机通信技术除了与PLC控制进行配合应用以外,环能应用到单片机、专用仪器和计算机的通讯等各方面,应用面广泛。串行通信是应用最为广泛的,本文对PLC控制网络与计算机管理网络通信技术进行了初探,仅为本人工作中的一些经验心得,随着社会的不断发展我相信该方面的技术会更加成熟优化,更多的運用与生产生活中。
参考文献:
[1]王东杰,黄智勇.PLC控制网络与计算机管理网络通信方法的探讨.《电子制作》.2015年9期.
[2]许武英,曾谓飙. PLC控制网络与计算机管理网络通信方法的探讨.《中国科技博览》 .2012年2期.
作者简介:徐剑波(1981.05—)男。江西抚州。硕士。讲师。 研究方向:计算机网络技术。