如何用Delphi编写程序控制外部设备???(200分)

  • 主题发起人 主题发起人 x_coffee
  • 开始时间 开始时间
X

x_coffee

Unregistered / Unconfirmed
GUEST, unregistred user!
假如我有一个外部设备
可以通过 网线接口 或 COM接口 或 USB接口 来连接电脑
那么如果我要编写一个程序来控制这个外部设备的话,我分别该怎么做

另外这个外部设备既然提供数字接口
那么当有相关驱动的时候 或 只有一些相关协议文档 的时候
我要编写一个程序来控制的话,操作上分别该如何实现??
 
其实就是通讯问题。
根据协议向外部设备发命令。
 
同意zyfang,

根据通信协议发命令

相对而言,网线接口 或 COM接口 可能简单点

网线接口 和 COM接口不需要驱动的(当然操作系统要)
 
请楼上的两位点拨一下
我如何通过程序,按照通讯协议,向网线接口 或 COM接口上的设备发命令
 
这要看具体的协议了

一般是 地址码+功能码+数据区+校验码

你这样笼统的问,很难回答的
 
我是想问
比如与COM口通讯用Spcomm Mscomm 控件,那么与网线接口的设备通讯用什么呢

 
to x_coffee:
com, usb用fopen等文件操作就可以了,
网络用Winsock.
 
就我现在掌握的知识,我还有这样几个问题:
1 Winsock进行通讯的话,如果是两台电脑间,一般都要指定IP和PORT,然后一个为Server一个为Client,进行通讯,那么在电脑与外部设备通过 网线接口通讯时,其通讯方式是怎么样的??

2 在操作Com口时,是不是只要用API或控件,发送和接受信息,就可以控制外部设备了??

3 操作USB口的外部设备时与COM口有什么不同??如果是其他口的设备是不是也一样的操作??
 
SUB设备的通讯也是一样的,按照规则对特定的数据地址线发出读写信号!
 
传说中的驱动程序...
 
哈,元元他哥,你弄错了,是USB设备,不是SUB。~~~~~~~~~别打我哟
 
既然是外部设备,肯定会给你提供驱动了,有了驱动了就会有说明,你直接调用它的驱动程序提供的一些API之类的就可以操作了呀,不复杂。
 
恐怕有这么复杂,需要自己写驱动。
 
to x_coffe
1 Winsock进行通讯的话,如果是两台电脑间,一般都要指定IP和PORT,然后一个为Server一个为Client,进行通讯,那么在电脑与外部设备通过 网线接口通讯时,其通讯方式是怎么样的??
如果是外设的话,需要用到此外设的SDK,你可以问讯一下厂商,一般都有的,
在Windows下一般是一个Dll,一个.lib和数个.h头文件,在Unix下一般是一个.o的库。
 
to yyii_yyii:
也就是说,我只需要注册该DLL,然后在程序中调用相关的API,就可以直接控制这些外部设备了是吧?
也就是说,对于那些与电脑关系较紧密的设备,一般会提供SDK,这样,通过程序控制也就变成简单的API调用了。
而对于那些只是有个可以和电脑连接的接口的设备,也许只会提供一些协议的文档,这时候就要自己来发送控制信息道接口,操作设备了?
 
to x_coffe:
是这样的,如果有详细的外设协议文档,可以自己编程加以控制,如无,则只有
用现成的接口了。
另:Dll不需要注册,因为都不会是Com的。
 
多人接受答案了。
 
后退
顶部