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;
}
}

相关文章
|
2天前
|
Java
【java】poi 设置允许西文在单词中间换行
【java】poi 设置允许西文在单词中间换行
|
2天前
|
Java
java环境变量设置
在Java环境配置中,首先找到Java安装目录(如`C:\Program Files\Java\jdk1.8.0_291`),然后将JDK的bin目录添加到系统环境变量Path中。这涉及右键点击“计算机”->“属性”->“高级系统设置”->“环境变量”->编辑“Path”->“新建”并输入`C:\Program Files\Java\jdk1.8.0_291\bin`。保存后,重启命令行,输入`java -version`检查设置是否成功。
27 4
|
2天前
|
Java
【Java】— —实现人物对象的增、删、改、查(注:对象的删除以逻辑删除为主,在person类中设置“删除状态字段”,字删除该字段时,将状态改为有效。)
【Java】— —实现人物对象的增、删、改、查(注:对象的删除以逻辑删除为主,在person类中设置“删除状态字段”,字删除该字段时,将状态改为有效。)
37 0
|
1天前
|
消息中间件 Java RocketMQ
MQ产品使用合集之在同一个 Java 进程内建立三个消费对象并设置三个消费者组订阅同一主题和标签的情况下,是否会发生其中一个消费者组无法接收到消息的现象
消息队列(MQ)是一种用于异步通信和解耦的应用程序间消息传递的服务,广泛应用于分布式系统中。针对不同的MQ产品,如阿里云的RocketMQ、RabbitMQ等,它们在实现上述场景时可能会有不同的特性和优势,比如RocketMQ强调高吞吐量、低延迟和高可用性,适合大规模分布式系统;而RabbitMQ则以其灵活的路由规则和丰富的协议支持受到青睐。下面是一些常见的消息队列MQ产品的使用场景合集,这些场景涵盖了多种行业和业务需求。
10 1
|
2天前
|
移动开发 前端开发 Java
STS里的java 工程项目名称修改和目录设置成源代码
STS里的java 工程项目名称修改和目录设置成源代码
|
2天前
|
Java Apache
Java代码使用POI导出的单元格的字体加粗设置
【5月更文挑战第3天】Java代码使用POI导出的单元格的字体加粗设置
27 1
|
2天前
|
Java Linux 开发工具
手把手教你Linux查找Java的安装目录并设置环境变量以及Linux下执行javac未找到命令的保姆级教学
手把手教你Linux查找Java的安装目录并设置环境变量以及Linux下执行javac未找到命令的保姆级教学
11 0
|
2天前
|
Java Python
设置代理ip——java
设置代理ip——java
|
2天前
|
Java
java中jar启动设置内存大小java -jar 设置堆栈内存大小
java中jar启动设置内存大小java -jar 设置堆栈内存大小
20 1
|
2天前
|
XML Java 数据库
java如何设置事务超时时间
【2月更文挑战第16天】