labview与PLC进行TCP通讯时将读取到的数据转换为浮点数

      labvie与tcp通讯时读取和写入都是字符串的数据类型,而labview提供的转换只有字符串至字节数组转换,再通过labview提供的直接转换为浮点数转换出来的值不对,因此制作一个子vi备用。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
以下是一个简单的示例程序,其中包含了上位机程序和 PLC 程序。 上位机程序: 1. 首先,在 LabVIEW 中创建一个新的 VI。 2. 从 LabVIEW 的 Functions 菜单中选择 Networking -> TCP -> TCP Open Connection 创建一个 TCP 连接对象。 3. 配置连接对象的属性,包括 IP 地址、端口号等。 4. 从 Functions 菜单中选择 Networking -> TCP -> TCP Write,将要发送的数据写入连接对象。 5. 从 Functions 菜单中选择 Networking -> TCP -> TCP Read,读取PLC 发送回来的数据。 6. 处理读取到的数据,并在界面上显示。 PLC 程序: 1. 首先,在 TIA Portal 中创建一个新的 S7-1200 程序。 2. 从 S7-1200 程序库中选择需要使用的模块,例如 S7-1200 CPU 和 Ethernet 模块。 3. 配置 Ethernet 模块的参数,包括 IP 地址、端口号等。 4. 在主程序中添加一个 TCP 通信块,用于接收来自上位机的数据。 5. 在主程序中添加一个 TCP 通信块,用于向上位机发送数据。 6. 处理接收到的数据,并根据需要更新 PLC 的状态。 7. 处理需要发送给上位机的数据,并发送给上位机。 下面是一个示例程序,用于从上位机读取浮点数,并将其写入 PLC 中的一个寄存器中。同,程序还会从 PLC读取一个浮点数,并将其发送给上位机。 上位机程序: ```labview // 创建 TCP 连接对象 TCP Connection = TCP Open Connection (ip address, port); // 发送数据 TCP Write (TCP Connection, float data); // 读取数据 float received_data = TCP Read (TCP Connection); // 处理数据 // TODO: 处理读取到的数据 ``` PLC 程序: ```plc // 配置 Ethernet 模块参数 Ethernet.Config(ip address, port); // 接收数据 float received_data = TCP.Receive(); // 将数据写入寄存器 DBX10.0 = received_data; // 读取数据 float data_to_send = DBX20.0; // 发送数据 TCP.Send(data_to_send); ```
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

白小白—

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值