简单介绍一下思路:
1)在MCD中,建立外部信号配置。
在“连接”中,输入服务器IP和端口,如果本地电脑连接局域网,该地址应该选择局域网地址。端口自己设置一个,但是记住要在计算机中开放这个端口(具体设置可以搜索相关网页)。用户也可以下载 Tcp test tool软件进行测试。
在‘数据交换’中,有“接收数据”和“发送数据”两个部分。“接收数据”是MCD传给TCP Server的数据;“发送数据”是TCP Server传给MCD的数据;
在这两个部分定义数据类型,双精度在这里占据4给字节。用户可以在‘偏置’中看到数据的大小。‘偏置’表示的该数据在数据包中的位置和大小。例如定义一个数据: signal_0, 双精度,0,表示这个变量在数据包中是从0位置开始,占据4个字节。 signal_1, 双精度,4,表示这个变量在数据包中是从第4个字节位置开始,占据4个字节。
2)将外部信号配置的数据和MCD的信号连接起来。注意数据类型要一致,外部信号的方向和MCD信号方向相反。
3)开发Tcp Server.
作者喜欢用Python开发。从网上可以找到许多例程。主要步骤:
(1)建立socket;
(2)等到客户连接;
( 3)得到客户端(MCD)发来的数据包,按照前面定义的位置关系,解包;
(4)发送数据时,需要报数据打包,发送几个数据时,需要把数据合成一个包,位置按照前面定义。