需要用delphi编写一套远程监控的上位机,C/S模式,可是我完全没有怎么接触过delphi啊,请问从哪些方面开始着手学习呢?通信?数据库?界面?有没有快一点上手的途径啊?

解决方案 »

  1.   

    是网络的通讯还是串口的,如果是网络的那先学习internet或indy类组件,知道怎么发送数据,接收数据;如果是串口那学习串口类组件,比如spcomm,都有通讯协议。前提是要先学习delphi基础。
      

  2.   

    顶。。楼主,学DELPHI多久了,加QQ群,学一下吧
      

  3.   

    先学习SCOKET编程吧。
      

  4.   

    不好意思,没有什么具体的需求资料,是要做一个船舶远程监控系统的上位机,下位机部分主要是依靠PLC进行船端数据采集,但是这一部分不需要我管,我只需要知道数据存储的地址就行,这些采集好的数据传送到工控机经过初步处理后,通过串口传递给船舶的GPRS模块,GPRS模块把这些数据发送到服务器中,客户通过监控端软件去访问这个服务器,提取数据,即可实现远程监控,总体来说只是做一个上位机,大致包括人机界面模块,数据库模块,远程通信模块三大部分啦,但是现在自己脑子里的概念比较模糊,只知道大体的框架,却不懂得如何去着手做,自己编程能力也有限,所以有点着急,不过真心希望能自己独立把他搞出来……
      

  5.   


    我通过indy控件实现了远程数据通信的,不过功能非常简陋,类似于QQ那样的聊天软件似的,那边发一个数据,这边便接收一个,其实我更希望在客户端和服务端之间通过数据帧来通信,可是这个数据帧编程如何弄我却不知所措了,比如说如何编码,如何解包,等等,哎,自己太菜了,都不好意思问你们……
      

  6.   


    接触delphi大概半年了,但是可能是方法不对,一直像没入门似的,看着那些所谓的数据运算啊,排序啊,数组啊也还是能看懂,可到实际的通信方面的编程,就不是很灵光了,总觉得delphi不就是靠控件来实现功能吗?学这些基础的数据运算能有什么用啊?也加过QQ群了,可是感觉进步不大!
      

  7.   

    控件只是帮你封装了一上功能罢了,但并不是你所有的业务功能都有人给你封装成了控件然后免费提供给你啊。SOCKET编程所有的开发语言都差不多吧,毕竟整个互联网的基础协议主要就是TCP,UDP两种。
    加群也只是能帮你解决一些疑问,并不能替你学习。进步最快的方式就是大量的写代码,多总结,看资料,问问题。
      

  8.   

    看了楼主的叙述还是不大明白楼主要做的上位机监控需求到底接口在哪,到底用在哪个部分。按按楼主上面提供的信息我大致有几种想法:
    1. 上位机可以直接连接PLC,和PLC通讯,了解PLC的通讯协议,解析PLC数据来实现监控。
      这个只需要用PLC厂商提供的控件就可以实现通讯,难度不大,一般PLC都提供有TCP,UDP或者串口的通讯控件,你按协议读写解析数据即可。2.PLC采集好的数据传送到工控机经过初步处理后,通过串口传递给船舶的GPRS模块,GPRS模块把这些数据发送到服务器中。
       这个过程是否需要在你上位机中实现? 如果需要,你要了解 GPRS 模快 与PC之间的串口通讯, 这之间又有一个串口通讯协议,你需要弄明白。  
       后面的GPRS某块把数据发送到服务器,这个步骤如果实现? 由于本人没做过这个无法给与楼主建议。3.客户通过监控端软件去访问这个服务器,提取数据,即可实现远程监控。
      这个客户端如果也是你开发,那么这里就有一个客户端与服务器的通讯,无疑,这里采用TCP或者UDP通讯比较方便,你将用到indy 或者socket。
       不知道LZ采集到的数据最后都是什么形式的数据,如果LZ对数据的实时性要求比较高的话,个人建议LZ用
    socket 来进行 服务器与客户端之间通讯。
      

  9.   

    我做过一个GPRS远传自动抄表系统,和你说的比较类似。原理是服务器端有个TCP/IP方式的侦听程序,负责接收客户端的上传数据。客户端程序,我认为你这边可以由PLC直接通过串口送给GPRS,按照GPRS的协议格式送就能自动发出了。不需要再加个工控机。
      

  10.   


    多谢,我就是对这个所谓的协议不太懂,不知道应该怎样去编程啊,可否拜读一下楼上大神的源程序呢?[email protected],多谢了!
      

  11.   

    分两部分看问题,首先能抓数据,然后能传数据。抓数据需要借助OPC 比如 kepserver(抓数据用dOPC),OPC软件都自带驱动(因为各PLC公司的通讯协议不同,同一家公司不同的PLC的协议都不同这样变态的情况非常常见)抓到数据后怎样GPRS传数据问题我就不太清楚了。