200SMART的开放式通信(Open User Communication)包括TCP通信,UDP通信以及ISO-on-TCP通信,支持CPU固件版本V2.2以上,常用于与第三方支持相同协议的设备通信。 开放式通信(OUC)编程可以通过指令或者调用OUC的指令库,通信双方均要调用指令,通信数据量可以达到1024个字节,这次我们将介绍OUC通信中的TCP通信。 TCP通信是一种面向连接的通信协议,通信之前需要先建立连接,是一种数据流的服务,不传输开始消息和结束消息,是一种可靠,安全的数据传输。所谓数据流,举一个简单的例子来说,发送方第一次发送10个数据,然后第二次再发送10个数据,然后接收方启用接受会一下子接收到20个数据。 TCP通信的编程可以通过通信指令或者开放式用户通信库指令,如图:
图一:通信指令
图二: 开放式用户通信库指令 这里建议使用开放式用户通信库指令,编程和填写参数都能简单一点。 下面开始介绍一下TCP通信的流程: ①:建立连接(关键!必须!) ②:交换数据(发送/接收)
③:断开连接(一般不用) ④:分配库存储器(必须!建议选择较大的地址避免冲突) 接下来介绍一下各个指令的每个引脚的含义, 首先介绍TCP_CONNECT指令
这里我们再对一些参数进行一些补充解释:
CPU作为服务器先就绪,客户端发送请求报文后,才可建立连接,否则被拒绝。 例如我设置本地客户端IP为192.168.0.100,ConnID为10,端口号为2000; 远程服务器IP为192.168.0.101,ConnID为20,端口号为2001;如图 这次关于200SMART的TCP通信就暂时介绍到这里,下一篇将继续为大家介绍TCP的发送和接收指令,以及TCP程序编写。 |
|
来自: 金玉满堂jjnla8 > 《smart》