您好,欢迎来到工控信息网!
请登录
免费注册
[
手机应用汇
]
家家平台
我的产品信息
我的建站管理
我的询盘管理
家家服务
家家通会员
网站建设
会展服务
广告服务
帮助中心
网站导航
首页
产品
企业
采购
展会
资讯
设为首页
添加收藏
工控信息网
chinagkong.com
企业
|
产品
|
商机
|
资讯
|
市场
搜索
高级搜索
0571-87774297
网站首页
供应信息
求购信息
产品信息
工控企业
新闻资讯
资料下载
安全中心
工程案例
行业展会
今日招聘
您当前位置:
首页
>
产品信息
>
PLC控制系统
产品简介
ABB DSAO120
产品价格:
¥1
上架日期:
2016-03-15 16:49:04
产地:
本地
发货地:
厦门
供应数量:
不限
最少起订:
1个
浏览量:
11
点击询价
QQ洽谈
资料下载:
暂无资料下载
其他下载:
暂无相关下载
详细说明
摘要:介绍了推进系统的基本组成,重点介绍了基于多线程技术的PLC与PC的通讯方式,给出了部分VC6.0的程序,该种通讯方法简单、实用有较高的实用价值。
关键词:串行通讯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++串口通信程序中的实现
在WINOOWs的一个进程内,包含一个或多个线程,每个线程共享所有的进程资源,包括打开的文件、信号标识及动态分配的内存等等。
一个进程内的所有线程使用同一个32位地址空间,而这些线程的执行由系统调度程序控制,调度程序决定哪个线程可执行和什么时候执行线程。线程有优先级别,优先权较低的线程必须等到优先权较高的线程执行完任务后再执行。在多处理器的机器上,调度程序可以把多个线程放到不同的处理器上运行,这样可以使处理器的任务平衡,也提高系统的运行效率。
WINOOWs内部的抢先调度程序在活动的线程之间分配CPU时间,WINOOWs区分两种不同类型的线程,一种是用户界面线程(UserInterfaceThread),它包含消息循环或消息泵,用于处理接收到的消息;另一种是工作线程(WorkThread)它没有消息循环,用于执行后台任务、监视串口事件的线程即为工作线程。
本系统采用MFC编程方法,MFC是把串口作为文件设备来处理的,它用CreateFile()打开串口,并获得一个串口句柄,用SetCommState()进行端口配置,包括缓冲区设置,超时设置和数据格式等。然后调用函数ReadFile()和WriteFile()进行数据的读写,用WaitForSingleObject()监视通信事件。在用ReadFile()和WriteFile()读写串口时,一般采用重叠方式。因为同步I/O方式是当程序执行完毕才返回,这样会阻塞其他线程,降低程序执行效率。而重叠方式能使调用的函数立即返回,I/O操作在后台进行,这样线程就可以处理其他事务,同时也实现了线程在同一串口句柄上实现读写操作。
使用重叠I/O方式时,线程要创建OVERLAPPED结构供读写函数使用,该结构最重要的成员是hEvent事件句柄。它将作为线程的同步对象使用,读写函数完成时hEvent处于有信号状态,表示可进行读写操作;读写函数未完成时,hEvent被置为无信号。
利用WINOOWs的多线程技术,在辅助线程中监视串口,有数据到达时依靠事件驱动,读入数据并向主线程报告;并且,依靠重叠读写操作,让串口读写操作在后台运行。
4.上位计算机通信程序设计
以读取PLC输出线圈Y0为首的2个字节的数据为例,编写一个通信程序。查PLC软元件地址表可知,输出线圈Y0的首地址为00A0H,2个字节的数据即为Y0-Y7和Y10-Y17,根据返回的数据,就可以知道PLC此时的状态,以实现对PLC的监控。在每一次读操作之前,先要进行握手联络。对PLC发请求讯号ENQ,然后读PLC的响应讯号。如果读到的响应讯号为ACK,则表示PLC已准备就绪,等待接收通讯数据。
FX1N系列PLC是一种普遍选择方案,最多可达128点控制。由于FX1N系列PLC具有对于输入/输出、逻辑控制以及通讯/链接功能的可扩展性,因此它对普遍的解决方案有广泛的适用范围。 Rexroth Indramat Motor ADF104B-B05TA1-BS00-A2N1
Rexroth Caterpillar A10V28 RH Hydraulic ABB DSAO120 Rotary Group
REXROTH HYDRAULIC PISTON PUMP A10V0140
Bosch Rexroth R 480 208 879 valve valvedriver VDS CD01
Rexroth hydraulic Pump PVV1 63160
MANNESMANN REXROTH VT11076-21 NSPP VT1107621
REXROTH H160CA-50X36-ME5-V-PU-PU-4-G-250-S-A-1 NSPP H16
REXROTH PUMP SERVO VALVE, 01-45-2097-1
REXROTH VT 5008 PROP AMPLIFIER ABB DSAO120 NEW
REXROTH H160CA-63X28-MT4-N-PU-PU-4-G-365-S-A-33-RF1 NSP
REXROTH VT5035-1X/SO43A-1631 NSFP VT50351XSO43A163
Rexroth Pow Supply # 0 608 830 206 / SB301 0608830206
Rexroth Handheld Remote Unit P/N 3622501000
NEW REXROTH DBEM 10-51/315YG24K4M VALVE MNR: R900547401
REXROTH R911295613 BOARD ABB DSAO120 NEW R911295613
REXROTH BOSCH TERMINAL VALVE SYSTEM HF 03 02 low price
Bosch Rexroth Indramat Power Line Filter NFE02.1-230
Indramat Rexroth DEA4.1 Input/Output Module dea04.1
Bosch Rexroth Directional Control Valve 9810232070 321
Rexroth Hydraulic Directional Valve
NEW Rexroth Indracontrol L40 ABB DSAO120 CML40.1-NP-220-NA-NNNN-NW
Rexroth Amplifier Card DPR-10 Rebuilt
REXROTH LINEAR ACTUATOR No. R036050000 (592 mm) NEW
R902087015 THROUGH DRIVE ASSEMBLY K04 BOSCH REXROTH
Rexroth HLB01.1C-01K0-N06R0 A-007-NNNN
REXROTH 1070084618-304 USPP 1070084618304
NEW REXROTH 0-608-701-017 ELECTRIC DRIVE 0608701017
Rexroth Hydraulic Pump New ABB DSAO120 PV6V3-21/40R8MC100A1/5
MANNESMANN REXROTH VT11076-21 USPP VT1107621
Rexroth 5HP 5 GPM Hydraulic Power Unit
Hydraulic pump Rexroth 20hp AA10V
REXROTH DPC1 USPP DPC1
REXROTH 0-608-701-002 USPP 0608701002
REXROTH R978714154 NSPP R978714154
REXROTH TYPE P ROTAIR CONTROL ABB DSAO120 VALVE 8P-1S P55556-3
Siemens RexRoth Motor Pump Combo 1LA5090-4AA91 _E9F58
REXROTH DBET-52/315YG24K4M HYDRAULIC PROPORTIONAL VALVE
REXROTH R900758430 HYDRAULIC VALVE NEW!!!
REXROTH IndraControl VCP-20.1BUN.768PB-NN-PW
REXROTH 0-608-830-158 USPP 0608830158
REXROTH INDRAMAT SERVO ABB DSAO120 MOTOR MKD090B-035-KP1-KN used
Rexroth VT5006-17b Servo Amplifier Card ! NEW !
Mannesmann Rexroth Servo Controller Card VT5006-17 !NEW
Ford Tractor Hydraulic Valve AG4755-0-1-31 by Rexroth
Rexroth Indramat MHD041B-144-PPO-UN - Servo Motor
REXROTH 0-608-750-056 ABB DSAO120 USPP 0608750056
ME5-HH-C REXROTH PC-C-186014
MP1-HH-C REXROTH PC-C-182255
MANNESMANN REXROTH 160140 NSFP 160140
在线询盘/留言
*
您的姓名:
*
联系手机:
固定电话:
*
联系邮箱:
所在单位:
*
需求数量:
*
咨询内容:
我想了解:《ABB DSAO120》的详细信息.请商家尽快与我联系。
您要求给厂家提供:
免责声明:以上所展示的信息由企业自行提供,内容的真实性、准确性和合法性由发布企业负责,本网对此不承担任何保证责任。我们原则 上建议您选择本网高级会员或VIP会员。
企业信息
厦门雄霸电子商务有限公司
会员级别:
------------ 联系方式 ------------
联系人:
李工(女士)
联系电话:
0592-2350124
联系手机:
15359254348
传真号码:
0592-2350124
企业邮箱:
3005319639@qq.com
网址:
xrdauto075.jdzj.com
邮编:
366100
地址:
厦门市思明区吕岭路1733号创想中心2009-2010单元
企业网站
进入商铺
最新供应
德国Karl Deutsch探头
比利时COLINET车丝机
意大利TECNOSTAMP模具
德国MASTER螺柱清洁剂
芬兰FINERO测试和测量设备
意大利BREMAS开关
瑞士AROFLEX溢流阀
美国SOLARONICS气体辐射管
瑞士micronel鼓风机
美国BADGER METER减压阀
Navitar 1-61445 & 1-61522
莱卡 10445930 1.0 倍数, Phototube
TRUST 14505901 GReddy Shift
直流电源,主电源/从接口适配器 P/N:0500-00212
ATAGO™ RX-5000 自动数字折射计AD-11
推荐供应
0571-87774297