ABB SocketReceive 套接口 函数

       SocketReceive函数使用方法:

       SocketReceive 从远程计算机接收数据。

       SocketReceive 可以被客户端和服务器程序使用。   

       基本样例:

      下述样例说明了 SocketReceive  的语法:
       Example 1
       VAR string str_data;
       ...
       SocketReceive socket1 \Str := str_data;

       从远程计算机接收数据,并存储在字符串变量 str_data 中.

         参数:
         SocketReceive     Socket  [ \Str ] | [ \RawData ] | [ \Data ]  [\ReadNoOfBytes]    [\NoRecBytes]    [\Time]
         Socket Data type: socketdev

      套接口客户端应用程序中接收数据,套接口必须是已经建立和连接的。

      套接口服务器端应用程序中接收数据,套接口必须是已经建立和连接的。

      [ \Str ]     数据类型: string    接收到的字符串的变量数据被存储在该变量。最大可以处理的字符数为80。
      [ \RawData ]    数据类型: rawbytes   接收到的rawbytes变量被存储在该变量。最大处理的字节数为rawbytes 1024字节。
      [ \Data ]     数据类型: array of byte    变量存储接收到的字节数据。最大可以处理的字节数量1024。

     注意: \Str,    \RawData,     和 \Data   在同一时间只有一个参数可以使用。

      [ \ReadNoOfBytes ]     读取的字节数    数据类型: num

       读的字节数。    指定读取字节的最小值为1,最大值为使用的数据类型的最大值。  例如:如果使用数据类型为字符串的变量,最大数据类型为80字节 。如果客户端使用混合的数据类型,  这个参数可以指定 SocketReceive 指令接收多少数量的 byte 字节数。

       如果发送方发送 RawData 数据, 接收器需要指定4字节被收到为每一个rawbytes发送。


      [ \NoRecBytes ]  套接口收到的字节数   数据类型:num
      从指定的套接口需要多少字节数才能存储变量。  也可用其他的方式实现。

      例如:
    • function StrLen on varable in argument \Str
    • function RawBytesLen on variable in argument \RawData


      [ \Time ]  数据类型 : num
      等待接收数据的最大等待时间[s]      如果在最大时间之内没有接收到数据,那么产生一个错误句柄,错误代码 ERR_SOCK_TIMEOUT.     如果没有错误处理,那么程序停止执行。如果  \Time  没有使用,那么默认60秒。 永远等待,那么使用常量  WAIT_MAX  指定.







评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值