python 调试IGH库

article/2023/12/3 1:37:45

 如何通过python来调试IGH的库呢?

可以使用如下的代码,测试请求主站,把主站变成激活状态。其他的函数也可以类似的一步一步调用。

结果如下:

from ctypes import *
igh=CDLL("/home/cheni/lichuan_bujin/libethercat.so")
igh.ecrt_request_master(0)

 第一步:找到igh安装库的文件夹

我的安装后实在这个文件中,

找不到安装目录后,可以在安装包文件中再运行一下安装指令 make modules_install install,在里面翻一下,他会提示安装到哪个目录里面的。

不要复制那边那个带箭头的,那个是链接文件,libethercat.so.1.1.0才是实际文件。复制到自己的工程文件中,我的是lichuan_bujin,把后面的。1.1.0删除了,通过重命名,太长了,不好看。留这一样能用,就是文件名自己改就行。

第二步:先用命令行查看一下master的状态

 运行前看下,一般这个阶段是Idle,这个master0

 

第三步:通过python3命令行一步一步试一下

这个要切换到管理员权限,不然请求主站的时候会提示权限不够

 第四步:运行python程序,改变状态

这个也是要管理员的权限的

#igh_caozuo.py的内容
from ctypes import *
import time
igh=CDLL("/home/cheni/lichuan_bujin/libethercat.so")
igh.ecrt_request_master(0)
time.sleep(35)

注意这个暂停时间,如果不暂停,程序结束,就看不到状态机改变了。 

 

 第五步:查看状态机的阶段

 请求完状态机后可以通过命令行查看一下主张的状态已经改变

 这个跟他那个IGH手册上讲的是一致的。

 

 

 


http://www.ngui.cc/article/show-747526.html

相关文章

用HarmonyOS ArkUI实现点赞美女翻牌动效

本文演示如果用HarmonyOS的ArkUI来实现一个点赞的动画效果。体验HarmonyOS 3最新的API 9,欢迎大家一起参与构建这个万物互联的时代! 活动主页 HarmonyOS线上Codelabs挑战赛已经开启,该系列挑战赛将围绕HarmonyOS的基础组件和容器组件、三方…

【c++实战项目】——云备份服务器

项目介绍 云备份服务器能够通过浏览器将文件上传到服务器上。并且随时可以通过浏览器进行查看并且下载,其中下载的过程支持断点续传。服务器上有热点管理模块,将非热点文件进行压缩存储,节省服务器的磁盘空间。服务器各个模块的功能介绍 配…

【学习笔记】BZOJ4479 吃货jyy

问题等价于,问从111出发,经过钦定的kkk条边的欧拉回路的最小长度。 我们考虑数据分治。 如果k≤15k\le 15k≤15,那么设dpi,sdp_{i,s}dpi,s​表示当前走到iii,经过的关键边集合为sss的最小长度。直接跑dijkstra\text{dijkstra}di…

MyBatis面试题(2022最新版)

整理好的MyBatis面试题库,史上最全的MyBatis面试题,MyBatis面试宝典,特此分享给大家 MyBatis简介 MyBatis是什么? MyBatis 是一款优秀的持久层框架,一个半 ORM(对象关系映射)框架,它…

【考研数据】九.2020~2022年BJTU计算机学院【网络空间安全】录取数据分析

欢迎订阅本专栏:《北交计算机复试经验》 订阅地址:https://blog.csdn.net/m0_38068876/category_12110003.html 【考研数据】一.2020年BJTU计算机学院考研录取数据分析【考研数据】二.2021年BJTU计算机学院考研录取数据分析【考研数据】三.2022年BJTU计算机学院考研录取数据分…

【JavaWeb开发-Servlet】day08-学生成绩管理系统-添加前端样式

目录 一、先来看看没有前端样式的网站 1、登录页面: 2、注册页面: 3、列表页面: ​4、查询页: 5、添加页 6、修改页 二、给前端穿花衣 1、下载BootStrap样式组件Bootstrap v3 中文文档 Bootstrap 是最受欢迎的 HTML、CSS…

保存一下命令

# 编译darknet_ros的命令 # 不知道是哪个 catkin build darknet_ros --cmake-args -DCMAKE_CXX_FLAGS-DCV__ENABLE_C_API_CTORScatkin_make -DCATKIN_WHITELIST_PACKAGES"darknet_ros" --cmake-args -DCMAKE_CXX_FLAGS-DCV__ENABLE_C_API_CTORScatkin build darknet_…

java基于Springboot的简历系统-计算机毕业设计

项目介绍 随着科学技术的飞速发展,社会的方方面面、各行各业都在努力与现代的先进技术接轨,通过科技手段来提高自身的优势,简历系统当然也不能排除在外。简历系统是以实际运用为开发背景,运用软件工程原理和开发方法,…

java计算机毕业设计婚纱摄影管理源程序+mysql+系统+lw文档+远程调试

java计算机毕业设计婚纱摄影管理源程序mysql系统lw文档远程调试 java计算机毕业设计婚纱摄影管理源程序mysql系统lw文档远程调试本源码技术栈: 项目架构:B/S架构 开发语言:Java语言 开发软件:idea eclipse 前端技术&#xff1…

PyTorch - 线性回归

文章目录普通实现准备数据反向传播构建模型 实现实例化模型、损失函数、优化器训练数据评估模型普通实现 准备数据 import torch import matplotlib.pyplot as plt # 1、准备数据 # y 2 * x 0.8 x torch.rand([500, 1]) y_true 2 * x 0.8 # 2、通过模型计算 y_predict …