Codesys如何控制高创驱动器数字IO输出的通断
Codesys如何控制高创驱动器数字IO输出的通断
一.首先确保线路接的正确。可以确保通过高创驱动子自身的软件控制数字IO的通断。
二.查找手册。
从下图手册可以看出 第一步1向 60FE sub_index2 写入 FFFFFFFF 。这个内存地址为sdo,没有映射出来,需要用ETC_CO_SdoWrite这个函数写入
第2步.向209CH写出调节IO口的模式。(本次省略这个步骤,是从高创自带的软件里面设置的IO口的模式。比如我设置的是 DO1为 idle模式)
第3步.向 60FE ub_index1的第16位以后写TRUE或者Flase(第16位对应输出1)。这个地址已经映射出来了。在codesys里面的 EthercaT IO映射能查到每个位对应的 %xq
注:必须先走步骤1.只有步骤1的60FE sub_index2 为 FFFFFFFF。步骤3写入才有效。
VAR
i60FEh :UDINT :=16#FFFFFFFF;
END_VAR
ETC_CO_SdoWrite_S(
xExecute:= ETC_button, //触发按钮,上升执行
xAbort:= FALSE, //如果为true,过程将被终止
usiCom:=16#01 , //EtherCAT主站个数:如果仅使用一个EtherCAT主站,usiCom为‘1’。使用多个主站时,第一个主站为‘1’,第二个为‘2’,依次类推。
uiDevice:=1006 , // 从站的物理地址(本次是控制第六个驱动器)
usiChannel:= 16#01, //为将来扩展保留的,当前未使用,默认为1。
wIndex:= 16#60FE, //对象字典中的参数索引
bySubindex:=16#02 , //对象字典中的参数子索引。
udiTimeOut:=200 , //超时时间(以毫秒为单位)。如果在这时间内, 读取参数没有被执行,将提示一个错误信息。
pBuffer:= ADR(i60FEh),// 数据缓冲区的指针,数据缓冲区即参数成功传递后数据的存储区域。
szSize:=SIZEOF(i60FEh) , //数据缓冲区(见上:pBuffer)的大小,以字节表示。
eMode:= ,
xDone=> ,
xBusy=> ,
xError=> ,
eError=> ,
udiSdoAbort=> ,
szDataWritten=> );
参考资料:AM600的手册http://www.yanjuntech.cn/mybook/am600_use/export/_book/si_3001_zong_xian_yun_dong_kong_zhi_ff1a/ethercattong_xin_cong_zhan_she_bei_shu_ju_fang_wen.html
这个本人第一次发表文章
还希望大家给与建议和支持
Codesys如何控制高创驱动器数字IO输出的通断相关推荐
- Arduino UNO模拟输入端口(A0-A5)改成数字IO输出使用
Arduino UNO模拟输入端口(A0-A5)改成数字IO输出使用
- 固高控制卡学习5 --数字 IO
调用 GT_GetDi 指令可以读取限位.驱动报警.原点.通用输入.手轮接口这些数字量输入接口的输入电平状态.其中,手轮接口为 5V 电平输入,其余 IO 为 24V 电平输入.调用 ...
- 高创伺服驱动器CDHD2和sick伺服编码器hiperface通讯时的故障解决
一.场景: 本文所使用的场景,是工业自动化设备,多轴运动控制设备,使用高创驱动器,连接使用了sick伺服编码器的直驱电机,达到高精度运动的目的. 不过,这种集成设备的调试过程,注定了是充满波折的,主要 ...
- 高创新出GoTVbox多路电视解调器
今天科技迅猛的发展,特别是网络的普及给我们带来了无比方便,当你舒心的坐在电脑前看这网络上提供的各种电视直播,这后面就有我们的电视解调器的一大功劳.我们都知道家中的有限电视是射频信号,如何变成网络上视频 ...
- 32 开漏输出 高电平_关于各种IO输出类型详解
集电极开路输出的结构如图1所示,右边的那个三极管集电极什么都不接,所以叫做集电极开路;左边的三极管为反相之用,使输入为"0"时,输出也为"0". 对于图 1,当 ...
- 张继群,创青春-数字经济赛道,中国创翼临沂市决赛,创客中国-中小企业创客比赛-临沂市决赛
目录 全球数字经济大会 创青春-数字经济赛道半决赛 中国创翼临沂市决赛 创客中国-中小企业创客比赛-临沂市决赛 路漫漫其修远兮 吾将上下而求索 参赛的目的在于学习一些新的知识,看一些其他公司的产品. ...
- LoRa学习:SX127x芯片数字IO引脚映射
LoRa学习:SX127x芯片数字IO引脚映射 SX1276/7/8的6个DIO通用IO引脚在LoRa模式下均可用.它们的映射关系取决于RegDioMapping1和RegDioMapping2这两个 ...
- π122E31Q 超低功耗 200Mbps高速率 双通道数字隔离器兼容代替ADuM1201WURZ
π122E31Q 超低功耗 200Mbps高速率 双通道数字隔离器兼容代替ADuM1201WURZ,具有出色的性能特征和可靠性,整体性能优于光耦和基于其他原理的数字隔离器产品. 产品传输通道间彼此独立 ...
- Arduino基础入门三:数字IO口作为输出
一.信号分类: 1.数字信号:物理量的变化在时间和幅值上都是离散的(不连续),反映在电路上就是高电平和低电平两种状态(即只有0和1两个逻辑值).比如:灯有亮和不亮两种状态,天气有晴天和雨天两种状态,门 ...
最新文章
- linux下php的安装路径,Linux下Apache、PHP、MySQL默认安装路径
- 关于JavaScript的变量和函数提升
- e.getMessage() e.printStackTrace() 和e.printStackTrace() 小结
- 计算机图形学Web前端笔记-图形平移放缩原理及实现(two.js鼠标事件适用所有渲染)
- [转]WebService 之 WSDL文件 讲解
- Veritas面向OpenStack推出全新软件定义存储解决方案
- oSIP开发者手册 (四)
- java的注解方式_详解Java注解的实现与使用方法
- JS_高程3.基本概念(2)
- 腾讯位置服务+微信小程序,一文告诉你程序员为什么不会坐过站!
- 零基础学python难吗-Python课程学习难不难?零基础可以学习Python吗?
- 【浙大第19届校赛:B】Even Number Theory (数论n!中有多少个质因子2+java大数)
- GAOT工具箱(遗传算法)的应用
- openldap备份与还原
- 【Laravel】快速查阅手册
- 容联语音机器人入选“2019金融AI大数据十大解决方案”
- 学日语小技巧 让Office Word效劳
- termux目录_手机学编程(2)目录管理命令
- 英文双引号引发的杯具
- includes方法