java实现上位机与西门子PLC的通讯设置

简介: 这段代码创建了一个ZCAN_Transmit_Data数组,初始化并设置了数组中的第一个元素,包括写入数据、传输类型为1。然后,创建了一个ZCAN_CAN_FRAME对象,指定了CAN_ID和数据长度为8,并将十六进制字符串转换为字节数组填充到数据字段。将这个帧赋值给ZCAN_Transmit_Data对象。最后通过ZLGCAN接口发送数据,如果返回值不等于1,则抛出异常,否则返回发送结果。

{
ZCAN_Transmit_Data[] inData = new ZCAN_Transmit_Data[1];
inData[0] = new ZCAN_Transmit_Data();
inData[0].write();
inData[0].transmit_type = 1;
ZCAN_CAN_FRAME frame = new ZCAN_CAN_FRAME();
frame.can_id = canid;
frame.can_dlc = 8;
byte[] bytedata = hexStrtoByte(data);
frame.data = bytedata;
frame.write();
inData[0].frame = frame;
int value = zlgcan.ZCAN_Transmit(initID, inData, 1);
if (value != 1) {
throw new Exception("发送CAN数据异常!");
} else {
return value;
}
}

目录
打赏
0
0
0
0
1
分享
相关文章
如何配置 Java 环境变量:设置 JAVA_HOME 和 PATH
本文详细介绍如何在Windows和Linux/macOS系统上配置Java环境变量。
944 12
Java本地高性能缓存实践问题之Caffeine中设置刷新机制的问题如何解决
Java本地高性能缓存实践问题之Caffeine中设置刷新机制的问题如何解决
215 1
Java本地高性能缓存实践问题之Caffeine缓存库中基于时间设置驱逐策略的问题如何解决
Java本地高性能缓存实践问题之Caffeine缓存库中基于时间设置驱逐策略的问题如何解决
111 0
java基础:IO流 理论与代码示例(详解、idea设置统一utf-8编码问题)
这篇文章详细介绍了Java中的IO流,包括字符与字节的概念、编码格式、File类的使用、IO流的分类和原理,以及通过代码示例展示了各种流的应用,如节点流、处理流、缓存流、转换流、对象流和随机访问文件流。同时,还探讨了IDEA中设置项目编码格式的方法,以及如何处理序列化和反序列化问题。
135 1
java基础:IO流 理论与代码示例(详解、idea设置统一utf-8编码问题)
如何设置 Java 的环境变量
设置Java环境变量是使用Java开发工具和运行Java程序的前提。主要步骤包括:安装JDK,配置系统环境变量中的JAVA_HOME、PATH和CLASSPATH,确保命令行可直接调用javac和java命令。
128 6
java程序设置开机自启
java程序设置开机自启
217 1
Java系列之 IDEA 为类 和 方法设置注解模板
这篇文章介绍了如何在IntelliJ IDEA中为类和方法设置注解模板,包括类模板的创建和应用,以及两种不同的方法注解模板的创建过程和实际效果展示,旨在提高代码的可读性和维护性。
Java微服务通讯方式有哪些?
【8月更文挑战第18天】Java微服务通讯方式有哪些?
106 1
|
7月前
|
java 服务 JVM 参数设置配置
java 服务 JVM 参数设置配置
188 3

热门文章

最新文章