调用Twcat3中MC_Power功能块使能输出引脚“Status”不会变成“TRUE”问题 20C

1.基于VS2012+Twcat3(Ethercat从站+KPA协议)
2.调用库文件Tc2_Mc2中的MC_Power功能块控制实际的电机。
3.运行后电机的确使能了,但是MC_Power功能块输出引脚“status”并没有由FALSE变成TRUE(也就是说它并不认为使能成功了)。
4.大概2~3s后Error引脚报错,报0x4B09(查询Help后该错误是“轴没有处于Ready状态”)。
5.实际轴的PDO显示状态字为0x27(表示已经使能且无报错)
Ps:该情况轴链接中NCToPLC的StateWord第20 个引脚是0不是1.

问:为什么实际电机都已经使能了MC_Power,引脚“Status”还不会输出TRUE
诸神何在,可否为小弟解答一下,万谢万谢。

weixin_38509993
Neopy 这个问题我已经困扰好一段时间了。请问有具体的解决方法吗?
一天之前 回复
wzckingone
wzckingone 回复weixin_44700703: 底层状态字的反馈有问题,要严格按照DS402协议规定状态字各个比特位,我偷懒只对低四位进行操作,结果不符合功能块反馈标准
大约一个月之前 回复
weixin_44700703
weixin_44700703 请问这个问题解决了吗? 我也遇到了
7 个月之前 回复

1个回答

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
西门子冗余状态功能块FB523
西门子冗余状态功能块FB523
MP2451 使能脚电阻判断
MP2451使能脚(EN)内部接一个稳压管,防止EN所接电压过大。 EN输入的电压范围:从PDF文档中找到EN的开启电压和最高电压。 Enable up Threshold 1.4-1.7 因为计算时需要考虑其极端现象,所以开启电压的临界电压选择最高,1.7v。最高电压因为EN内部存在稳压管,稳压管将EN的电压钳在7.5V,所以EN管的电压范围是1.7V~7.5V。 如果没有第二个逻辑电源...
用作使能功能的引脚
负责控制信号的输入和输出叫做使能,是一个动词,英文‘Enable’。英文Enable,前缀en-就是使的意思,able就是能够。合起来就是使能。使能通俗点说就是一个“允许”信号,进给使能也就是允许进给的信号,也就是说当进给使能信号有效的时候电机才能转动。一般的数控系统会将电机的进给使能信号跟急停开关和行程限位开关串联起来,当按下急停开关或者机床运转超出行程后,进给使能信号被断开,电机不能继续转动,
FB284管脚说明
FB284管脚说明,S120驱动 110报文使用用法,FB284管脚说明
倍福TwinCAT(贝福Beckhoff)常见问题(FAQ)-如何把FBD功能块转换成ST语言
假如我定义了一个MC_Power的标准功能块,我想知道它对应的ST语言  在MAIN(ST语言界面下)右击,Input Assistant,然后找到Standard Function Blocks,找到TcMC.lib下面的对应模块(TwinCAT的所有标准模块都可以在你引用的库里面找到),然后点击OK就可以看到对应的代码    更多教学视频和资料下载,欢迎关注以下信
西门子PLC的PID功能块FB41中采样时间与循环时间的关系
分析了西门子公司可编程序控制器s7—300/400提供的标准PID功能块FB41中的采样时间CYCLE与调用FB41的循环中断处理程序OB35的循环时间之间的关系,为需要不同采样时间和循环时间的多回路PID控制系统提供了解决方案。
S7_300FC功能和FB功能块的应用技巧
S7_300FC功能和FB功能块的应用技巧S7_300FC功能和FB功能块的应用技巧
ABB功能块中文说明书全集
最新最全的功能块中文说明书中,PDF格式。今年最新最全版的。
引脚使能
它是控制信号输入端,又叫使能输入端(enable),它是芯片的一个输入引脚,或者电路的一个输入端口,只有该引脚激活,芯片才能工作,通常情况下为高电平有效,若符号上面有一横,则表示低电平有效。 使能是芯片的一个输入引脚,或者电路的一个输入端口,只有该引脚激活,例如置于高电平时,整个模块才能正常工作。 负责控制信号的输入和输出叫做使能,是一个动词,英文‘Enable’。英文Enable,前缀en-...
倍福TwinCAT(贝福Beckhoff)常见问题(FAQ)-TwinCAT自带的找原点功能块MC_Home怎么用
对于相对编码器类型轴(包括虚拟轴),可以使用贝福提供的找原点功能块MC_Home。  HomingMode是指机器在往前跑的时候(30单位/s的默认速度),当碰到阻挡,则会有一个布尔值从FALSE改成TRUE,此时认为超过了零点。然后该轴反向运动,一定能捕捉到TRUE改成FALSE,然后就停下,认为当前位置是原点(不一定是0位置,你Position是多少就将当前位置设置为多少)
倍福TwinCAT(贝福Beckhoff)基础教程7.1 TwinCAT如何简单执行NC功能块 TC2
TC2的程序是在TC3的基础上稍作调整,只说明不同点,请先看TC3的。 TC2中的一个原本是AXIS_REF类型变量被拆成了两个(PLCTONC_AXLESTRUCT和NCTOPLC_AXLESTRUCT结构体类型),并且都需要分别跟NC配置中的轴的FromPlc和ToPlc绑定  TC2中插入一个FB功能块是先添加一个Box,然后在方框中输入FB的函数名  接着插入
STM32-如何使用引脚复用功能输出PWM
#define LED0_PWM_VAL TIM3->CCR2 //比较寄存器(TIM3通道2),可以调节PWM占空比, int main(void) {   u16 led0pwmval=0; u8 dir=1;   Stm32_Clock_Init(9); //系统时钟设置 delay_init(72);     //延时初始化 PWM_Init(900,0);
ARM多功能脚配置
多功能脚配置,包括配置多功能脚的功能,上拉,下拉,不带上下拉还是保持,驱动电流, arm的多功能脚可以配置为gpio功能,功能号为0,可以配置输入或者输出功能由输出使能位决定,为1就是输出,为0就是输入; 也可以配置为特殊功能(比如串口,mmc),功能号为非0,使用前一定要配置,否则状态不确定。 cpu的引脚是一个连接的端子,通过软件配置设置多路选择器选择到GPIO的输入,输出还是特殊功能的
TwinCAT常用功能块说明
关于倍福TwinCAT功能块的简要说明,有兴趣的可以看看,欢迎大家进行交流
STM32F10X系列的引脚配置问题
一、引脚配置是否设置速度的问题二、速度设置多大的问题三、引脚配置过程中的注意事项(误区)一、引脚配置是否设置速度的问题查看数据手册可以知道STM32的引脚速度配置并不是独立是,他是与输出绑定的推理过程:①引脚配置为通用输出时,一定要配置速度(经测试:不配置速度,则引脚被错误的配置成了模拟或者浮空输入,输出操作时无效)②引脚配置为复用输出时:一定要配置速度(不配置速度,则引脚被错误的配置成上拉或者下...
STM32互补PWM输出使能控制
STM32的高级定时器TIM1的互补PWM输出使能和关闭的控制问题
倍福TwinCAT(贝福Beckhoff)基础教程7.1 TwinCAT 如何简单执行NC功能块 TC3
这一节我们介绍简单的NC运动(前面所讲的所有内容都是PLC编程和HMI的界面,算是基础知识),这里NC就是控制伺服电机的部分(当然还不是实际的NC轴,是虚拟轴,但是用到的函数都是一样,可以为后面的实际应用做准备),既然用到了贝福的NC功能,就要添加对应的库  首先添加一个让轴上使能的PRG(注意是FBD格式)  在第一个空行后面插入空运算块,然后在中间的???里面输入运
MAX1480B中文数据手册
完备隔离性、RS485/RS422数据接口                                                                  翻译:瓶盖概述:MAX1480B是完备的电气隔离型的RS485/ RS232数据通信接口方案,采用混合微电路结构。由收发器、光耦和变压器构成的完备隔离接口集成在标准的28pin DIP封装内。逻辑侧的+5V电源同时为接口两侧的电路供电。MAX1480B的线摆率驱动器能够最大程度的降低EMI,并降低电缆不良匹配造成的反射,允许以最高250
使能端
它是控制信号输入端,又叫使能输入端(enable),它是芯片的一个输入引脚,或者电路的一个输入端口,只有该引脚激活,芯片才能工作,通常情况下为高电平有效,若符号上面有一横,则表示低电平有效。
SI1142光感、临近感应驱动
si1142光感和临近感应驱动 1、使能IRQ_ENABL和REG_INT_CFG引脚输出才STATUS才会置位(与1145不同) 2、测试发现 自动模式没有force模式稳定。 3、临近感应距离40cm以内比较稳定
STM32RCT6芯片引脚的含义与作用
该引脚说明适合V、R等系列的芯片的电路设计 针对不同的引脚,在实际的电路设计中存在不同的功能。 具体参考资料:https://blog.csdn.net/muyidian/article/details/79000721 ...
TwinCAT中PLC编程ST常用功能块的总结
1.前言 使用软PLC最好是多创建action,这样编程比较清晰,主程序里代码比较少,实现语言我推荐使用结构化文本(ST)。 2.常用功能块 ①.power VAR: power1 : mc_power; power_do : BOOL; action: power1( Axis:=axis1 , Enable:=power_do , Enable...
IMX6Q,clko2无法输出时钟问题
博主使用的是天嵌科技的IMX6Q_coreC板子。 使用的内核版本为3.0.35 现在有关项目需要clko2输出40M时钟。 记录调试过程: 板级代码中有:          管脚复用以配置成 MX6Q_PAD_GPIO_3__CCM_CLKO2          clko2 = clk_get(NULL, "clko2_clk");      if (IS_ERR(clko2))    ...
对AM572x进行引脚复用使能UART1
前提:因为需要把BeagleBoard-x15这个开发板当做OpenPLC的Server端,与IO板之间是进行UART通信,所以我这里使用的是UART1(ttyS0)这个串口,但是该引脚默认当成GPIO口,故需要修改dts文件使能该串口。另外,UART3(ttyS2)默认是打开的,已当成串口调试口,可连接开发板与PC端Linux上用minicom进行调试。开发环境:1)开发板:BeagleBoar...
L298N 驱动模块的应用
1:可实现电机正反转及调速。 2:启动性能好,启动转矩大。 3:工作电压可达到36V,4A。 4:可同时驱动两台直流电机。 5:适合应用于机器人设计及智能小车的设计。 驱动模块的应用" title="L298N 驱动模块的应用" style="margin:0px; padding:0px; border:0px; list-style:none; width:872px;
20120801-51单片机定时器T0的使用1-中断法
/********************************************** 方法1:延时法 硬件:11.0592MHz晶振,STC89C52,RXD P1.0 TXD P1.1 波特率:9600 描述:T0用于定时,方式1,定时时间50ms,中断方式,定时时间到,TF1=1,利用模拟串口发送字符0x67 ********************************
STM32中断的使能
lib_V3.0.0 的头文件misc.c的void NVIC_Init(NVIC_InitTypeDef* NVIC_InitStruct)说:  /* Enable the Selected IRQ Channels ---------------*/  NVIC->ISER[NVIC_InitStruct->NVIC_IRQChannel >> 0x05] = (uint32_t
STM32实现DAC输出的相关设置
STM32 DAC简介         大容量的STM32F103具有内部DAC,战舰STM32选择的是STM32F103ZET6属于大容量产品,所以是带有DAC模块的。 STM32的DAC模块(数字/模拟转换模块)是12位数字输入,电压输出型的DAC。DAC可以配置为8位或12位模式,也可以与DMA控制器配合使用。DAC工作在12位模式时,数据可以设置成左对齐或右对齐。DAC模块有2
【ARM学习笔记】二、S3C2440A的GPIO(通用输入输出)引脚简介
GPIO 全称General Purpose Input Output(通用的输入/输出)。 S3C2440A 共计拥有289个FBGA引脚 除了特殊功能的引脚外,S3C2440A拥有130 个多功能GPIO引脚,共9组: – 端口A(GPA):25 位输出端口 – 端口B(GPB):11 位输入/输出端口 – 端口C(GPC):16 位输入/输出端口 – 端口
uboot设置GPIO默认输出
最近由于项目需要,开始用海思的Hi3518ev200平台,做一个扫二维码的设备;产品要求刚加电时,一些IO口必须立即置为要求的电平状态,否则产品可能不正常。这就要求在刚进入uboot时就必须置为要求状态,如果等到内核启动了为时已晚。从这个平台uboot的启动流程可知,它的初始化要从uboot源码目录下 board/hi3518ev200/board.c开始,所以从这个文件里设置好电平状态即可。知道...
西门子FB41中PID功能块说明和调整方法
西门子FB41中PID功能块说明和调整方法
L298N的使用方法
今天又用到了电机控制芯片L298N,他的IN1~IN4是用来控制电机的正转与反转的1,2控制左轮,3,4控制右轮。A,B两个口是用来输入PWM方波的,用来控制车体的速度,占空比越大,车的速度就越快。
MP1584采用贴片8脚封装。工作电压4.5-28V,工作频率1.5MHz,输出电流3A。
MP1584采用贴片8脚封装。工作电压4.5-28V,工作频率1.5MHz,输出电流3A。通过在MOS管Q上加上开关信号PWM,控制开关管的导通与关断,使电感和电容充放电达到将电源进行降压的目的。MP1584是具有集成内部高边高压功率MOSFET的高频降压开关稳压器。  MP1584,3A,1.5MHz,28V降压转换器,MP1584提供3A输出,具有电流模式控制,实现快速回路响应和简单的补偿。...
关于MAX485用法
 RE和DE分别是接收使能和发送使能控制端,两者的使能逻辑又正好相反,所以你完全可以将这两 个引脚连接在一起,接到51的任何一个可编程I/O脚上,当编程为RE使能时DE必为不使能,反之亦然。针对RS-232-C的不足,出现了一些新的接口标准, RS-485的电气标准就是其中的一种。RS-485是美国电气工业联合会(EIA)制定的利用平衡双绞线作传输线的多点通讯标准。它采用差分信号进
am335x 配置 GPIO 为可输入也可输出
主要配置设备树如下模式即可 0x1AC (PIN_INPUT_PULLUP | MUX_MODE7)
HI3520D在内核中复用UART2,UART3管脚
HI3520D在内核中复用UART2,UART3管脚 在linux-3.0.y/arch/arm/mach-hi3520d/core.c文件中合适的位置假如 #define GK_HW_WEG(gkval,gkaddr) writel(gkval,gkaddr) #define GK_IOCFG_BASE_ADDR 0x200F0000 /* IO口复用寄存器地址空间映射 *
让git输出颜色变成彩色
cat ~/.gitconfig [user] name = Chen Li email = shchenli@cn.ibm.com [color] branch = auto diff = auto status = auto [color "branch"] current = yello
为什么单片机管脚设计成低电平才有效?
这是由常用的电路结构所决定的,低电平时电路往往有较高电平时更低的环路阻抗,而低阻抗则意味着抗干扰能力更强。结合实际讲一个有用的例子来加深印象:有的同学可能已经学习了这样的...
STM32使用MCO引脚输出系统时钟
/*  * 初始化MCO引脚PA8  * 在F1系列中MCO引脚只有一个,即PA8,在F4系列中,MCO引脚会有两个  */ void MCO_GPIO_Config(void) {     GPIO_InitTypeDef GPIO_InitStructure;     // 开启GPIOA的时钟     RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ...
840D的PLC功能块FB2和FB3读写NC系统变量
840D的PLC功能块FB2和FB3读写NC系统变量
上拉电阻在S3C2440A中的功能
PORT PULL-UP REGISTER (GPBUP-GPJUP) The port pull-up register controls the pull-up resister enable/disable of each port group. When the corresponding bit is 0, the pull-up resister of the pin is enabl...
74HC573并联输出
谨记: LE不使能,输出保持为上一次的状态 OE不使能,不管之前的状态如何,输出总为高阻态 最近在做一个用红外阵列去寻迹的小车,今天把部分仿真图画出来了,但是就在74HC573这卡住了,我想实现用5个573并联输出,然后用输入使能LE引脚连接单片机作为片选端口,但是proteus总是在573的输出端出现黄色提示块,百度了一下,黄色提示块是电平冲突或者短路之类的问题,但是我找了很长时间也没发现...
西门子300 PLC 功能块及背景数据块的说明
S i e me n s   S T E P ' / 语言是 S i e me n s   s 7—3 0 0 、 4 0 0系列 P L C程序设计语言。s 7系列 P L C  是 S 5系列 P L C 的更 新换 代 产 品 , S T E P 7语言 是在 S T E P 5语言 基础 上扩 展而 形成 的, 指 令 、 语句格式基本 与 S T E P 5语言相 同。    
stm32GPIO的复用
STM32基本上每个引脚都有8种配置模式: 1)浮空输入 2)带弱上拉输入 3)带弱下拉输入 4)模拟输入 5)推挽输出 6)开漏输出 7)复用推挽输出 8)复用开漏输出 通常有5种方式使用某个引脚功能,它们的配置方式如下: 1)作为普通GPIO输入:根据需要配置该引脚为浮空输入、带弱上拉输入或带弱下拉输入,同时不要使能该引脚对应的所有复用功能模块。 2)作为普通GPIO
STM32 TIM1的PWM没有输出
设置了TIM1的CHN1及CHN4输出PWM,代码如下,但是仿真的波形不对,上设备也不正确:   RCC->APB2ENR|=1<<11; //TIM1时钟使能 RCC->APB2ENR|=1<<2; //使能PORTA时钟 GPIOA->CRH&=0XFFFFFFF0;//PA8输出 GPIOA->CRH|=0X0000000B;//通
DSP28335 GPIO口配置概述
DSP28355 GPIO口配置 步骤
BCM43353 WIFI模块网络部分在TC83xx平台的移植
1、LK控制管脚配置和硬件说明 BCM43353模块依赖于SDIO接口传输,主要连接到SDIO2上。控制端口为WL_REG_ON使能管脚,WL2NAV_HOST_WAKE唤醒中断管脚以及NAV2BT_WL_PWR_EN蓝牙和WIFI模块总的上电管脚。控制管脚与主芯片之间连接如下: #define NAV2BT_WL_PWR_EN   TCC_GPC(8) //output  #define  NA...
STM32F429 >> 14. TIM_(二)_高级定时器
高级控制定时器(TIM1 和 TIM8)和通用定时器在基本定时器的基础上引入了外部引脚,可以输入捕获和输出比较功能。 高级控制定时器时基单元包含一个 16 位自动重载计数器 ARR,一个 16 位的计数器CNT,可向上/下计数,一个 16 位可编程预分频器 PSC,预分频器时钟源有多种可选,有内部的时钟、外部时钟。还有一个 8 位的重复计数器 RCR,这样最高可实现 40 位的可编程定时。 STM...
arry一维数组
什么是数组 变量类型在定义或是使用时,一次只能代表一个变量。当用户传入多个变量是,便需要多个变量来进行取值和使用,过多的变量,在使用时不免显得驳杂,且易于混淆。所以数组的引入可以很好的解决这一问题。将一组数据存在同一地址块内,根据交表不同进行区分。 数组格式为:int[] arr  = new int[n];其中数组类型可以根据实际使用情况进行更改(String double等均可)arr为数...
stm32嵌入式多引脚宏定义
  在STM32中使用LED灯灯管实验中使用宏定义#define GPIO_pin_0|GPIO_pin_1|GPIO_pin_2|GPIO_pin_3|GPIO_pin_4|GPIO_pin_n可以对多个管脚进行宏定义操作。
相关热词 c#导入fbx c#中屏蔽键盘某个键 c#正态概率密度 c#和数据库登陆界面设计 c# 高斯消去法 c# codedom c#读取cad文件文本 c# 控制全局鼠标移动 c# temp 目录 bytes初始化 c#
立即提问