机械社区

 找回密码
 注册会员

QQ登录

只需一步,快速开始

搜索
查看: 9671|回复: 12

PC机做底层控制用什么软件好?

[复制链接]
发表于 2006-12-14 19:33:34 | 显示全部楼层 |阅读模式
各位网友好!
. r) |7 m/ v$ ?9 `% e: }* P
 
8 a9 }" ^+ R" G& f: A! Z
PC机做底层控制用什么软件好?这里所说的底层,是指可以进行位运算,
" q+ m1 g$ U, l, o/ K1 C# |" G
也就是可以操作到位。
8 A! |! Y; z ~& v2 h
 
( b4 @# _ z+ l, I3 u; d W
我用PC机配I/O卡,做过三个项目。是在DOS环境下用C语言做的。
& K! c5 m) s3 p' J- y4 A
那时操作系统是WIN98,可以在WIN和DOS间来回切换。
2 B( z* z' d; A. o
所以,直到现在,我的另两台项目上的设备,都不得不保留WIN98。
, D& y7 m/ M6 y# B
 
! s. j7 h2 s W* o* L
现在,我的第3、4台计算机用的是WIN-XP操作系统,已经不能与DOS进行切换了。
* b/ S. @) t, [5 ^* P( I
现在,又有一个新的项目摆到了我的案头……
1 h/ v$ n. F* h8 y$ b
 
" X. I4 r' N* t; Z [& k
我想问的是:
# Q+ ?# f: t7 e# ^
1?:WIN-XP操作系统下,针对我的情况,用哪个软件比较合适我?
* g. P' k3 D$ Y8 o
2?:听说,C++ Biulder--最适合微软界面,该软件可以做底层操作吗?
( g8 i" S2 d( K8 ]0 r+ ?8 f
 
( r$ X3 |& P( R! s c
需要说明的是,我的英语水平很底,只有小学水平,VC我有点望而却步!
- I& }7 ?7 F: r9 z5 I5 N8 a
VB我到是能学,但,据说该软件底层不好。
$ V7 m4 w$ J, E# \3 @; L
 
: W& W% e% i! e
请网友帮我参谋、参谋。谢谢!
4 E" `- i7 ?# f1 T3 b$ t1 s
 
0 R, u: Q! k$ g( _2 ~7 h6 G
syw  061214---19.33
3 l4 t' M+ Z' z5 q4 P
 
4 q, J9 O, e2 t) Q4 F
 
回复

使用道具 举报

 楼主| 发表于 2006-12-15 22:22:42 | 显示全部楼层

Re: PC机做底层控制用什么软件好?

各位网友好!1 P# l. U5 w) ~( B; e' N
6 B- ?. q; P0 u& @1 M
我的一位朋友向我推荐“E语言”,另一位朋友告诉我“C++ Biulder”
3 f3 B) S& F* P% C
2 o: L* X$ a) @! m' `$ u可以进行“位运算”及“位操作”。
, n# ~+ M6 o, g* R" L5 i* d2 c, T! D
我想请知道的网友帮我确认一下。
+ X, k/ Z/ a- n0 o. H/ i
; ]& y  U$ x( s1 a; G还有比上述两种语言更好的吗?
5 E3 U3 r$ Z0 o+ |
4 s$ T' z- G4 `# \谢谢!, L3 W% I7 P/ S! b& `$ W( V

: D( Q  R4 V" p' Lsyw  061215---22.22
回复 支持 反对

使用道具 举报

发表于 2006-12-22 10:12:18 | 显示全部楼层

Re: PC机做底层控制用什么软件好?

不管是C还是C++还是VB VC,这些都是高级语言,对底层控制的能力都很弱,相对来说C是一种中间语言,是比较接近底层的,真正要控制底层,也就是作驱动级应用只有汇编最合适了。不知你为什么要控制底层,如果是要作驱动级设计,那有专门的软件SDK来设计,如果是进行位运算和位操作,其实高级语言也可以完成,C VC C++都行。
; K4 S- ?. k+ | 如果不是专业作编程的话,建议你用LAVIEW ,图形化编程,上手极快,有丰富的位运算能力,不过是基于上层的,效率上无法和汇编比。或者LABWINDOWS,要有点C基础。
+ r/ M. _$ f, i7 k7 }' @4 V不要用E语言,那是个玩具极的。
回复 支持 反对

使用道具 举报

发表于 2007-11-6 11:32:52 | 显示全部楼层
vc+opc,应该是一个很好的组合。opc具有com接口,可以省去更改硬件后软件修改的很多麻烦。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-11-7 00:27:13 | 显示全部楼层
fhqmc和机器鼠两位网友好!% e' @0 ?* d; K( b

& ?) ^1 j) j& X4 T, w! W7 V: t首先谢谢你们的回复!: V" }' U& Z. [; W
- ^9 `7 ~( f4 T$ K& u* `
特别是fhqmc网友,我不知道是什么原因,于一年前的回复我却没有看到。
& k1 g! q2 H% l* |( e因此没能及时回谢,失礼了,道声对不起!
! `  O: w' e$ H: C0 r6 y8 `2 S3 j  A$ D1 S
机器鼠网友,情况是这样的:在我做过的项目中,有三个项目是用PC机通过对/ }$ a0 s8 X# E3 `, @' l+ F
I/O卡的控制,达到对机械上的伺服执行器件进行控制的。这里所说的伺服执行器件,% ~, H$ R& U9 @
指的是步进电机、继电器、电磁阀之类的东西。) k1 k% V6 l1 D: w" J- r! w$ f  ?

1 Z1 y) q7 k& Q7 @- X! ]那个I/O卡较比贵,如果做一个或几个设备,直接买来用就可以了,而如果想做成) |' }% J" }$ b2 t0 E
批量产品的话,要考虑成本和售后服务的问题,所以那个I/O卡必须自己做。  ^+ |8 T" X4 r' A8 h5 i) n3 W
& j* k6 x# Z! E7 G% B1 ]6 b: x5 X
I/O做出来后,还要有一个适合的工具软件编项目的应用程序。
' t& _0 [  L( r8 |7 S- i. V+ ~6 D# L4 s6 I, ~
这个应用程序如果自己用,完全可以在DOS下直接用C语言来做,但要做成产品,面向
/ L' A, L# u: g& N8 }2 j" ~$ ^的是普通操作者,就不得不考虑界面问题。4 K" _4 q1 K9 Y# @+ h2 R9 Y  B. l% G

: o1 o6 J9 @# J本帖议题中所说的对底层进行控制,指的就是这个问题。, O3 S' n) |$ M; o% J; G2 F
0 F& g  S7 B2 m8 W# h7 ]1 V
上传一个I/O卡的照片,此是1996年买的,当时的价格是660元人民币。; ~. j' U) W# A% z1 |- }" w
) s5 C4 Q0 N( j1 Z" @
如有好的建议请继续。
7 n& Q7 i1 e% l2 I& R
. {: y' c% s3 v! D; r) O谢谢!5 n5 ^5 u$ q5 j5 E
) U) a$ z7 Q2 W% W
syw  071107---00.26

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
回复 支持 反对

使用道具 举报

发表于 2007-11-7 15:38:10 | 显示全部楼层
我曾经作过类似的项目。控制结构一般是如你所说的三级框架。上层是面向操作者的工控机或者其它显示屏(如三菱的GOT界面等),中层是PLC或者数据采集卡,或者其它I/O设备,底层是伺服电机、传感器、电热丝、继电器等等执行部件。
3 l6 ^: c- z5 }. ~% K# I* b- d- Y9 G5 ]3 v- |
一般说来,现在在上层工控机中使用的是高级语言如:VC++,或者专门的组态软件如:组态王Kingview等等类似的平台。中层的硬件设备一般通过PIC接口与计算机相连,它本身带有驱动程序(动态连接库)和驱动程序的安装软件,用户只要将其装入Windows,然后在VC++或者其它应用平台中调用其内置的Windows驱动函数即可实现数据的传送、暂存和对底层硬件的驱动或者监控。
+ E" P3 K: F3 j2 S% P2 Q4 U
. _, g8 r" x: R如果使用汇编或者C对硬件直接编程,效率是高,但对程序员的要求也高,同时界面难以做到友好。各种各样的组态软件就是专门针对这一问题的。以组态王软件连研华数据卡为例来说明这个问题。只要用户在计算机中安装组态王软件和研华数据卡的驱动程序,同时在组态王软件中作一个简单的连接设置即可实现了上端工作平台和中层数据卡的通讯,用户就可以按照自己的任务在上端的组态王软件中用简单的语法去书写简单的语句去面向底端硬件编程。
) P  `" a7 U2 S. V1 b
$ o9 t: G  d, p6 e当然,在上述例子中,楼主将的面向底端的程序已经由研华开发好了,在上层工控机中的高级语言程序的框架由组态王这种相对“傻瓜”式的软件搭好了。用户没有必要去书写复杂的底层代码了。有一点需要说明研华的驱动需要被组态王识别。但用户可以放心的是,组态王想让自己的软件普及,他们对集成相关的驱动是积极的。8 p1 ?/ {6 N! P" R' M# l

6 E, U; P3 p7 W; k% ?; i: n* h不过,如果I/O卡是自己开发的,即其驱动也是自己开发的,不是基于微软或者控制界的标准接口,这种集成就成了类似的“非标”产品一样,需要花费额外的功夫。因此,从应用角度讲,购买标准的硬件和软件,然后集成是一种通行的做法,可以做到“开放式”。
回复 支持 反对

使用道具 举报

发表于 2007-11-7 16:25:08 | 显示全部楼层
能否用下面的方法呢?  @' i* M; U- N! e: e
自己用单片机开发一块电子版,一方面用于和底层执行器件或传感器的连接,单片机本身有一定控制功能,再让电子版与电脑通过串口来通讯。电脑上程序可以用vb编写,很简单,vb 有一串口通讯控件,他也能很容易编写人机界面。单片机也很容易实现底层位运算。
! v) b( i' H8 ~8 O+ e我认为这样开发成本应该更低一些
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-11-7 21:24:02 | 显示全部楼层
一剑飘红友好!
7 l1 ]+ Z$ g' V% b5 U* [2 M& a" D5 }4 Y1 }2 S2 U3 M( m& |3 F: E
我在5楼上传照片中的I/O卡,采用的是ISA总线(Industrial Standard Architecture,
$ _5 t1 L2 H4 N  C3 q) ?6 _工业标准结构总线)也就是计算机中的ISA插槽。
9 I- {6 r  [0 h+ H! S% E- F5 L$ B7 i5 A7 A+ h1 ]" o
人们在科研中往往愿意采用已经用过的并且是成熟、熟练的技术。
- `. Q' j, {0 \我常遇到这样的情况:用买来的I/O卡成功的完成了一个项目,等到再遇到新的项目时,3 j7 q+ _$ E! t* i
再买那块用过的I/O卡时,结果发现买不到了。如果采用新卡,以前程序中的口地址都
' r4 v# m: f' S7 z) x. l1 H得改,不光费事,也给维护带来了不便。, C1 E' ~. {- K. L; X

" M% ]6 y, G# Y# |, l$ p! w如果,项目属于单机,问题还不大,如果项目属于批量产品的话,售后服务可就成问3 n2 q) B3 z% C3 w+ V* X
题了。所以才萌生了自制I/O卡的想法。
+ N& @% W0 V4 [( ?7 C7 E" H+ n# f9 i& w  }
你在5楼的发言中提到了“组态软件”,我知道有这么个东西,但没用过。我想知道:- @  m: h  L$ a9 X; g
1、如果我自制I/O卡的话,并且采用的是ISA总线标准,与“主态软件”接口是否方便?# g7 D/ e: w+ J% r* r6 s& W& \9 P
2、你说的那个主态软件是否为“汉化环境”?6 q" z+ H' B" E3 i
' ^  k  ^/ g, h. S* X
现将我曾做过、并在我们网坛上谈过的一个项目,在DOS操作系统下的实7 ]% p: c/ Q8 W# {6 v  B, Q2 h
际操作情况的图像记录上传,你帮我参谋参谋,用哪个组态软件能完成这
. o' D8 K; n1 r/ D' u& ~个工作?9 T* _/ J1 l( I5 G. t2 O: R

0 V% s, ?* y! t  t谢谢!) ]# f6 [/ A% O9 y

. @; j# O3 t- s# r+ \1 \syw  071107---21.21
. @$ c( P6 j, B; B  Z
6 h* \  ?8 D$ p. B7 X% v2 j7 Y/ Z( L/ N+ Q! m6 ~" o
同庆回归--我的机电一体化派生作品7 A  O: l& u1 d! A; l2 A- X5 ]
http://bbs.cmiw.cn/viewthread.php?tid=44796+ t% Y; J5 S5 J! j" w2 i& O: c
. j5 E# ?; o( M3 z. E% |2 a  ^( I
//***********************************************************************

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-11-7 21:42:44 | 显示全部楼层
a253874750网友好!; x( ~2 {8 S! S/ J

# [" X0 X- O- S& o6 P你在7楼的方案是可行的,我们开始时也那样做过。比较麻烦,后来感到还是采用
7 H+ ^: S! h: `3 cPC机直接省事。/ o) d8 q7 P( ^* U* h
主要原因是在实际操作中,时常需要处理随机事件,时常要用到键盘和屏幕,既然," N. O9 h4 B: x5 G. J
一台主机能解决问题,属于中间环节的单片机也就省去了。% e- L/ Z, K( ~! y
8 a: e; k0 d+ j: u7 G0 _
谢谢!+ S7 ^" }2 |3 z- y% F
2 k0 n( R! q% Y  i
syw  071107---21.42
回复 支持 反对

使用道具 举报

发表于 2007-11-7 22:29:59 | 显示全部楼层
1、如果我自制I/O卡的话,并且采用的是ISA总线标准,与“主态软件”接口是否方便?6 ]' o: `4 \1 p. I! G, k# h
2、你说的那个主态软件是否为“汉化环境”?
7 g) Y8 _" I3 O, B; Y  
9 A: d0 {8 h1 g0 K& y组态软件应该是针对特殊的硬件才有效的,自己制造的板卡是无法用别人的组态软件来编程的。这是我的想法
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

小黑屋|手机版|Archiver|机械社区 ( 京ICP备10217105号-1,京ICP证050210号,浙公网安备33038202004372号 )

GMT+8, 2024-5-4 00:56 , Processed in 0.058763 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表