B bobotu Unregistered / Unconfirmed GUEST, unregistred user! 2001-11-15 #1 delphi在工业控制中的编程,底层编程中的电子书籍, 网站, 相关的资料 哪儿有呀?<br>delphi如何控制硬件,如何采集外部设备数据 ,望各位高手指教。<br>希望认识你。我的信箱是bobotuer@hotmail.com 真诚的希望成为要好的朋友![red][/red][]
delphi在工业控制中的编程,底层编程中的电子书籍, 网站, 相关的资料 哪儿有呀?<br>delphi如何控制硬件,如何采集外部设备数据 ,望各位高手指教。<br>希望认识你。我的信箱是bobotuer@hotmail.com 真诚的希望成为要好的朋友![red][/red][]
H Huzzz Unregistered / Unconfirmed GUEST, unregistred user! 2001-11-15 #2 我觉得工业控制程序一般不会用DELPHI写,DELPHI的优势在于数据库、管理系统之类的。<br> 比较底层的东西对所有的编程语言都差不多。采集数据可以买采集卡,带编程接口库的,<br>或者专门的采集设备(通过串口、USB或其它接口跟PC相连),通过接口函数控制并采集数<br>据。我很久以前在DOS下做过直接读A/D采集口和单片机控制采集的程序(电路是别人设计<br>的)。<br> 相关的资料去书店买吧,书店里应该有的,网上好像比较少见。
我觉得工业控制程序一般不会用DELPHI写,DELPHI的优势在于数据库、管理系统之类的。<br> 比较底层的东西对所有的编程语言都差不多。采集数据可以买采集卡,带编程接口库的,<br>或者专门的采集设备(通过串口、USB或其它接口跟PC相连),通过接口函数控制并采集数<br>据。我很久以前在DOS下做过直接读A/D采集口和单片机控制采集的程序(电路是别人设计<br>的)。<br> 相关的资料去书店买吧,书店里应该有的,网上好像比较少见。
T tseug Unregistered / Unconfirmed GUEST, unregistred user! 2001-11-15 #3 如果你要访问IO口可以通过嵌入式汇编来写,如果要访问串口并口或者USB口可以通过<br>API直接访问。
B bobotu Unregistered / Unconfirmed GUEST, unregistred user! 2001-11-16 #4 谢谢你呀 Huzzz <br> 好感激你 ,提出如此中肯的意见。vc 做硬件编程的资料多 可我学得好差 只好用delphi拉<br>这正是她的弱项 。<br> 而我想自己设计电路 编写控制硬件的程序 dll or function,所以数据采集卡[red][/red] 要完成的工作 自己要做了,好命苦呀 。
谢谢你呀 Huzzz <br> 好感激你 ,提出如此中肯的意见。vc 做硬件编程的资料多 可我学得好差 只好用delphi拉<br>这正是她的弱项 。<br> 而我想自己设计电路 编写控制硬件的程序 dll or function,所以数据采集卡[red][/red] 要完成的工作 自己要做了,好命苦呀 。
B bobotu Unregistered / Unconfirmed GUEST, unregistred user! 2001-11-16 #5 谢谢tseug<br> 好感激你 ,提出如此中肯的意见。vc 做硬件编程的资料多 可我学得好差 只好用delphi拉<br>这正是她的弱项 .CreatFile 打 开 串 行 口 <br>CloseHandle 关 闭 串 行 口 <br>SetupComm 设 置 通 信 缓 冲 区 的 大 小 <br>ReadFile 读 串 口 操 作 <br>WriteFile 写 串 口 操 作 <br>SetCommState 设 置 通 信 参 数 <br>GetCommState 获 取 默 认 通 信 参 数 <br>ClearCommError 清 除 串 口 错 误 并 获 取 当 前 状 态 <br><br>可是我用的是并口 ,因为要求的速度很快用到步进电机 , 并口编程、我知道的资料很少,打说控件都支持串口[]。能否 再提供更详细的知识。<br>提前感谢
谢谢tseug<br> 好感激你 ,提出如此中肯的意见。vc 做硬件编程的资料多 可我学得好差 只好用delphi拉<br>这正是她的弱项 .CreatFile 打 开 串 行 口 <br>CloseHandle 关 闭 串 行 口 <br>SetupComm 设 置 通 信 缓 冲 区 的 大 小 <br>ReadFile 读 串 口 操 作 <br>WriteFile 写 串 口 操 作 <br>SetCommState 设 置 通 信 参 数 <br>GetCommState 获 取 默 认 通 信 参 数 <br>ClearCommError 清 除 串 口 错 误 并 获 取 当 前 状 态 <br><br>可是我用的是并口 ,因为要求的速度很快用到步进电机 , 并口编程、我知道的资料很少,打说控件都支持串口[]。能否 再提供更详细的知识。<br>提前感谢
H Huzzz Unregistered / Unconfirmed GUEST, unregistred user! 2001-11-17 #6 >可是我用的是并口 ,因为要求的速度很快用到步进电机<br>你完蛋了,步进电机是决不能直接用PC控制的,否则电机速度不稳定,会大打折扣,<br>容易损坏(你想想,你刚送指令让它转,突然计算机繁忙,几乎死了,于是,你的电<br>机开始发热。。。。。。),除非你的电脑就只服务这一个电机,其它啥事不干。<br>一般步进电机都有专门的单片机或控制电路。<br><br>不过,我以前也曾用这样,在DOS下,但那时只是做试验。你也是做实验?那就难怪。<br><br>Windows下直接写IO是不行的。有人说可以,对,WIN98下可以,NT下不行。像你这么高<br>速度的东西,只能直写IO,怎么办?<br>1。自已写并口驱动程序,中断、IO地址、。。。全部自己做(可能吗);<br>2。改到WIN98下写IO(像上面说的,不稳);<br>3。在DOS下读写IO(最好拉)。<br>怎么写不用说了吧,直接在DELPHI中嵌入汇编,搞硬件的人没有理由不会汇编的。
>可是我用的是并口 ,因为要求的速度很快用到步进电机<br>你完蛋了,步进电机是决不能直接用PC控制的,否则电机速度不稳定,会大打折扣,<br>容易损坏(你想想,你刚送指令让它转,突然计算机繁忙,几乎死了,于是,你的电<br>机开始发热。。。。。。),除非你的电脑就只服务这一个电机,其它啥事不干。<br>一般步进电机都有专门的单片机或控制电路。<br><br>不过,我以前也曾用这样,在DOS下,但那时只是做试验。你也是做实验?那就难怪。<br><br>Windows下直接写IO是不行的。有人说可以,对,WIN98下可以,NT下不行。像你这么高<br>速度的东西,只能直写IO,怎么办?<br>1。自已写并口驱动程序,中断、IO地址、。。。全部自己做(可能吗);<br>2。改到WIN98下写IO(像上面说的,不稳);<br>3。在DOS下读写IO(最好拉)。<br>怎么写不用说了吧,直接在DELPHI中嵌入汇编,搞硬件的人没有理由不会汇编的。
H Huzzz Unregistered / Unconfirmed GUEST, unregistred user! 2001-11-17 #7 另:用CreateFile WriteFile满足不了实时性的要求(跟打印不一样,打印机是可以等待的)。<br><br>说到打印就再加一句: 喷墨打印机里面就是用单片机控制步进电机的,电脑只需要传指令和数据<br>过去,打印机接收满(或接收完)数据后直接控制步进电机带动墨盒打印。
另:用CreateFile WriteFile满足不了实时性的要求(跟打印不一样,打印机是可以等待的)。<br><br>说到打印就再加一句: 喷墨打印机里面就是用单片机控制步进电机的,电脑只需要传指令和数据<br>过去,打印机接收满(或接收完)数据后直接控制步进电机带动墨盒打印。
S simonchen Unregistered / Unconfirmed GUEST, unregistred user! 2001-12-04 #8 楼上的几位大侠,小弟正想用程控机对电话机的计费编程,但手上没资料,请各位大哥多<br>多帮手!simon971050@263.net