我做了一个简单的数据采集程序通过网线与下面的Schneider的Quantum连接,想取出该PLC里面的数据。我采用了ClientSocket控件,有很多问题:1)ClientSocek和ServerSocket必须成对出现吗?因为Quantum里面内嵌有server功能,所以我认为我只要作了Client就能够连通了。并且用vb里面的winsock已经成功取出来数据了,而我的却不行,是因为ClientSocket功能不行吗?
2)在取数据的过程中,我利用了socket.receiveBuf,我定义了其参数。我认为receiveBuf就可以把数据取上来放置到其参数所定义的缓冲区中,是这样的吗?难道要利用receiveText这个方法吗?那我怎么处理呢?因为我要按照PLC取上来的数据格式,我只需要部分字节的数据,所以还要处理。随意我需要把数据取上来截取我需要的,请问我该怎么做呢?
3)控件TCPClient和ClientSocket功能有什么区别呢?请高手不吝赐教!
非常感谢!
2)在取数据的过程中,我利用了socket.receiveBuf,我定义了其参数。我认为receiveBuf就可以把数据取上来放置到其参数所定义的缓冲区中,是这样的吗?难道要利用receiveText这个方法吗?那我怎么处理呢?因为我要按照PLC取上来的数据格式,我只需要部分字节的数据,所以还要处理。随意我需要把数据取上来截取我需要的,请问我该怎么做呢?
3)控件TCPClient和ClientSocket功能有什么区别呢?请高手不吝赐教!
非常感谢!
解决方案 »
- delphi的习题哪有下的,要简单的
- 如何让internet explorer打开指定页面?
- TADOQuery用LoadFromFile载入先前保存的数据后,为什么在DBGrid中有的列能改,有的不能改?
- 为什么回出这个问题?
- ******sql语句,很简单,高分求救**********
- 在ADO面板中TRDSCONNECTION控件有什么作用,可否用在客户端CLIENTDATASET,服务器端用DataSetProvider1代替
- 各位大侠帮我看一下写文本文件的错误!!(在线等!)
- insert into语句问题 ,急!急!急!
- C++ pbyte字符类型转换
- 怎么用程序读其它进程的内存变量?
- speedbutton的numglyph设置为4,但图片仍然只能有两种状态是什么原因呢?
- 能否把一个Form嵌到Panel中去?
只能是你处理中有错误。
2)ReceiveBuf和ReceiveText适合不同情况,其实在实现上,后者调用了前者。
3)不同方式封装的SOCKET控件,很少用TCPCLIENT。就CLIENTSOCKET熟点。
我也是初学这个,这样应该没错,然后用read方法
不知道对不对,请高手指点