西门子6SE7027-2ES87-1FE0详细说明

供应商
浔之漫智控技术-西门子PLC代理商
认证
报价
666.00元每件
手机号
15221406036
经理
聂航
所在地
上海市松江区石湖荡镇塔汇路755弄29号1幢一层A区213室
更新时间
2024-05-08 07:10

详细介绍

西门子6se7027-2es87-1fe0详细说明

串行通讯plc多线程重叠结构vc6.0
0.引言
在现代工业控制系统中,plc以其高可靠性、适应工业过程现场、强大的联网功能等特点,被广泛应用。可实现顺序控制、pid回路调节、高速数据采集分析、计算机上位管理,是实现机电一体化的重要手段和发展方向。但plc无法单独构成完整的控制系统,无法进行复杂的运算和显示各种实时控制图表和曲线,无良好的用户界面,不便于监控。将个人计算机(pc)与plc结合起来使用,可以使二者优势互补,充分利用个人计算机强大的人机接口功能、丰富的应用软件和低廉的价格优势,组成高性能价格比的控制系统。
1.系统构成
推进系统中,pc机选用工控计算机。它是整个控制系统的核心,是上位机。其主要利用良好的图形用户界面,显示从plc接收的开关量和控制手柄的位置,进行一些较复杂的数据运算,并且向plc发出控制指令。
plc是该系统的下位机,负责现场高速数据采集(控制手柄的位置),实现逻辑、定时、计数、pid调节等功能,通过串行通讯口向pc机传送plc工作状态及有关数据,同时从pc机接受指令,向蜂鸣器、指示灯、滑油泵、控制手柄的位置等发出命令,实现pc机对控制系统的管理,提高了plc的控制能力和控制范围,使整个系统成为集散控制系统。
2.通讯协议
计算机与plc之间的通信是建立在以rs232标准为基础的异步双向通信上的,fx系列plc有其特定的通信格式,整个通信系统采用上位机主动的通信方式,plc内部不需要编写专门的通信程序,只要把数据存放在相应的数据寄存器中即可,每个数据寄存器都有相应的物理通信地址,通信时计算机直接对物理通信地址进行操作。通信过程中,传输字符和命令字以ascⅡ码为准,常用的字符及其ascⅡ码对应关系。
计算机与plc进行通讯时,计算机与plc之间是以帧为单位进行信息交换的,其中控制字符enq、ack、nak,可以构成单字符帧发送和接受,其余的信息帧发送和接受时都是由字符stx、命令字、数据、字符etx以及和校验5部分组成。
校验和在信息帧的尾部用来判断传输的正确与否,和校验码的计算方法是将命令码到etx之间的所有字符的ascⅡ码(十六进制数)相加,取所得和的2位数,在后面的通信程序设计里面还会提到。进行差错检验的方法很多,常用的有奇偶校验码,水平垂直冗余校验lrc,目前广泛使用的是crc校验码,它能查处99%以上18位或更长的突出错误,而在计算机与plc点对点的短距离通讯时,出错的几率较小,因而采用校验和法,基本能满足要求。
3.多线程技术及在vc++串口通信程序中的实现
在windows的一个进程内,包含一个或多个线程,每个线程共享所有的进程资源,包括打开的文件、信号标识及动态分配的内存等等。
一个进程内的所有线程使用同一个32位地址空间,而这些线程的执行由系统调度程序控制,调度程序决定哪个线程可执行和什么时候执行线程。线程有优先级别,优先权较低的线程必须等到优先权较高的线程执行完任务后再执行。在多处理器的机器上,调度程序可以把多个线程放到不同的处理器上运行,这样可以使处理器的任务平衡,也提高系统的运行效率。
windows内部的抢先调度程序在活动的线程之间分配cpu时间,windows区分两种不同类型的线程,一种是用户界面线程(userinterfacethread),它包含消息循环或消息泵,用于处理接收到的消息;另一种是工作线程(workthread)它没有消息循环,用于执行后台任务、监视串口事件的线程即为工作线程。
本系统采用mfc编程方法,mfc是把串口作为文件设备来处理的,它用createfile()打开串口,并获得一个串口句柄,用setcommstate()进行端口配置,包括缓冲区设置,超时设置和数据格式等。然后调用函数readfile()和writefile()进行数据的读写,用waitforsingleobject()监视通信事件。在用readfile()和writefile()读写串口时,一般采用重叠方式。因为同步i/o方式是当程序执行完毕才返回,这样会阻塞其他线程,降低程序执行效率。而重叠方式能使调用的函数立即返回,i/o操作在后台进行,这样线程就可以处理其他事务,同时也实现了线程在同一串口句柄上实现读写操作。
使用重叠i/o方式时,线程要创建overlapped结构供读写函数使用,该结构*重要的成员是hevent事件句柄。它将作为线程的同步对象使用,读写函数完成时hevent处于有信号状态,表示可进行读写操作;读写函数未完成时,hevent被置为无信号。
利用windows的多线程技术,在辅助线程中监视串口,有数据到达时依靠事件驱动,读入数据并向主线程报告;并且,依靠重叠读写操作,让串口读写操作在后台运行。
4.上位计算机通信程序设计
以读取plc输出线圈y0为首的2个字节的数据为例,编写一个通信程序。查plc软元件地址表可知,输出线圈y0的首地址为00a0h,2个字节的数据即为y0-y7和y10-y17,根据返回的数据,就可以知道plc此时的状态,以实现对plc的监控。在每一次读操作之前,先要进行握手联络。对plc发请求讯号enq,然后读plc的响应讯号。如果读到的响应讯号为ack,则表示plc已准备就绪,等待接收通讯数

 fx1n系列plc是一种普遍选择方案,*多可达128点控制。由于fx1n系列plc具有对于输入/输出、逻辑控制以及通讯/链接功能的可扩展性,因此它对普遍的解决方案有广泛的适用范围。

 

   三菱fx2nc系列plc在保留其原有的强大功能特色的前提下实现了极为可观的规模缩小。i/o型连接口降低了接线成本并节省了时间。

 

   fx2n系列plc是fx系列中的模块。它拥有无以匹及的速度、更**的功能、逻辑选件以及定位控制等特点,fx2n是从16到256路输入、输出的多种应用的选择方案。

   fx3uc系列是三菱电机针对市场需求产品小型化、大容量存储、高性价比的背景下开发出来的第三代微型可编程控制器。内置了高性能的显示模块,fx3uc系列plc还专门强化了通信的功能。

  接触器因为用在频繁启停场合,主要损毁的也就是线圈和触点,如果线圈坏,个人建议不要维修,第一,维修比较麻烦,第二,维修成本也比较高。如果主触点烧毁,触点虽然也可以更换,但因为曾经更换过一批效果不太好,一方面,好的触点成本不低,如果哪个坏更换那个,造成新旧触点搭配,使用寿命仍然不会太久,另一方面,更换过主触点的接触器耐用性比较差,因为有些接触器是紧密卡件互卡,拆开再装容易损毁卡点,所以也不建议更换。
    但是辅助触点,不一样,比如互锁电路中,辅助触点坏就影响整个电路,如果因为辅助触点坏,而更换整个接触器,难免造成浪费,拆开接触器维修也比较麻烦,虽说辅助触点不是精密件,但作为接触器整体的一部分,如果经过拆修,影响接触器的整体性是难免的。


    那么用下面这种办法,维修起辅助触点的话就比较省事省时,不管是no还是nc都可以用这种方法。
   接触器常用的有两种形式,一种是卡槽式的,这种*常见,如果这种坏了,比较容易解决,直接用和毁掉触点相同的插件插上,就解决了,如下图实际应用中:
    另一种形式的接触器,无插槽,现在应用的不是太广泛,他的辅触点是用螺丝固定在接触器主体上的,这种如果坏了,直接取下,更换同型号的辅件就可以了,方便快捷,如图


     需要说明的一点,不光是辅助触点坏可以用此办法,如果需要控制,转换的功能较多,辅助触点不够用时,也可以用这个方法


西门子代理商,西门子PLC代理商,西门子中国代理商。西门子授权代理商,西门子一级代理商

展开全文

我们其他产品
我们的新闻
优质商家推荐 拨打电话