
信捷PLC
运动控制 数控 激光切割和焊接系统
c++ 运动控制
方案制定
界面设计
问题咨询
技术培训
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
信捷 XD PLC C语言 POU 奇数寄存器不能映射为多字变量问题
有一种情况是,在梯形图中使用了数据寄存器是奇数寄存器开始的浮点数,而这个奇数寄存器不能映射为类型为浮点数的变量。那我们又想在pou中访问这个(单精读或双精度)浮点数怎么办呢,一种解决办法是逐字赋值到从偶数寄存器开始的(单精读或双精度)浮点数。所以D2109~2112复制到D74~77,D74是double类型变量Motor0_RelDistance的映射地址。在后退时,需要变成一个负数,在梯形图中不好搞,在POU C语言乘以-1就可以了。//为什么要这样,符号变量的类型是double,则需从偶数地址开始。原创 2024-12-03 09:11:37 · 674 阅读 · 0 评论 -
信捷 XD PLC C语言 POU Bit 和 Bool
本文描述Bit和在Bool类型的全局变量,在FB C语言 POU中的使用。if (1== g_bit1.Val ) //读bit类型并比较。在以前的文章中描述了Bit和Bool类型作为成员变量的情况。(2) 赋值给全局Bool类型的变量。{ //可根据情况添加if条件。g_bit1 = 1;(1)赋值给全局类型的变量。(2)读Bool类型。原创 2024-11-19 15:38:20 · 843 阅读 · 0 评论 -
信捷 XDH PLC C语言 Ethercat 简易绝对运动 BMC_A_DRVA_BODY函数
/全局变量给定时器的线圈通电。(1)DRVA_PAR_array是类型为BMC_A_DRVA,长度为3的数组。(3)T_MoveOK_array是类型为BMC_A_Stop,长度为3的数组。(2)stp_PAR_array是类型为BMC_A_Stop,长度为3的数组。原创 2024-11-13 17:55:16 · 1159 阅读 · 0 评论 -
信捷 PLC C语言 POU 指示灯交替灭0.5秒亮0.5秒(保持型定时器)
/取(定时器)功能快变量的地址给功能块做参数。//取(定时器)功能快变量的地址给功能块做参数。//取(定时器)功能快变量的地址给功能块做参数。//取(定时器)功能快变量的地址给功能块做参数。//全局变量给定时器的线圈通电。//全局变量给定时器的线圈通电。名称 类型。原创 2024-11-12 13:50:22 · 809 阅读 · 0 评论 -
信捷 PLC C语言 POU 指示灯交替灭1秒亮1秒
/取(定时器)功能快变量的地址给功能块做参数。//取(定时器)功能快变量的地址给功能块做参数。//取(定时器)功能快变量的地址给功能块做参数。//取(定时器)功能快变量的地址给功能块做参数。//全局变量给定时器的线圈通电。//全局变量给定时器的线圈通电。//全局变量给定时器的线圈通电。名称 类型。原创 2024-11-12 11:38:18 · 629 阅读 · 0 评论 -
信捷 XD PLC C语言 FB和FC 不同
信捷 XD PLC 的C语言下 FB和FC 的使用,如果你有困惑,本文可能会帮到你!self指针参数指向变量声明区中变量。变量声明区中变量与参数的关系。原创 2024-11-06 10:35:40 · 665 阅读 · 0 评论 -
信捷 PLC C语言 简易绝对运动函数BMC_A_DRVA_BODY在POU FC中的使用
来执行简易绝对运动需满足两个条件:外部条件和内部条件,外部条件可以一直为true。设置好简易绝对运动的结构体参数后,让内部条件为true.在以前的文章中有描述传统梯形图的写运动控制程序,本文用C语言写简易绝对运动函数的使用。(4) 如果需要运动到另一个位置,到(2)步,然后(3)步。(1)在监视窗口将external_cond置true;所以要确保:在不同地方的调用运动指令的条件的互斥关系。运动位置到达后,程序会自动复位内部条件。,指令的形式包括梯形图也,功能块函数。2在全局变量表中建立变量。原创 2024-10-31 15:39:12 · 467 阅读 · 0 评论 -
信捷 PLC C语言 计数器在POU FC中的使用
使用了CNT_FB_BOD和 CNT_RST_FC两个函数。原创 2024-10-29 16:05:20 · 624 阅读 · 0 评论 -
信捷 PLC C语言 定时器在POU FC中的使用
传统梯形图的定时器程序写起来简单,本文用C语言写定时器的使用。plc_debug_var1=true,定时器开始计时。4.调试和监视定时器的输出和当前值。3.调用包含定时器的POU FC。M10000=ON时调用。这个是功能POU程序。2.建立FC POU。原创 2024-10-28 18:47:17 · 1026 阅读 · 0 评论 -
信捷 XD PLC POU编程之FB
FB和FC这两种POU又各自可以建立梯形图语言POU和C语言POU。函数块(FB)是把反复使用的部分程序块转换成一种通用部件,他可以在程序中反复被调用,不仅 提高了程序的开发效率,也减少了编程中的错误,从而改善了程序质量。函数块是在执行时能够产生一个或多个值的程序组织单元。函数块保留有自己特殊的内部变量,这 些内部变量构成自身的状态特征。所以,对于相同参数的输入变量值,由于可能存在不同的内部状 态变量,当然就可能得到不同的计原创 2024-09-09 11:02:08 · 2398 阅读 · 0 评论 -
信捷 XD PLC 位软元件及(字软元件带偏移的)位软元件
位软元件的种类相对简单,一般为常见的 X、Y、M、HM、S、HS、T、HT、C、HC,除此之外, 还可由寄存器中的某一位来表示。1)继电器⚫ 输入继电器 X,八进制表示法。⚫ 输出继电器 Y,八进制表示法。⚫ 辅助继电器 M、HM、S、HS,十进制表示法。⚫ 辅助继电器 T、HT、C、HC,十进制表示法,由于和寄存器表示方法一样,因此究竟是作为字 寄存器还是位寄存器,需要根据指令判断。2)寄存器的位⚫ 由寄存器中的位组成,支持寄存器 D。⚫ 表示方法:Dn原创 2024-09-05 10:45:58 · 1170 阅读 · 0 评论 -
信捷 XD PLC 数据寄存器的偏移量
信捷 XD PLC,数据寄存器 D 可用作软元件的偏移量,使得软元件的使用更加简单和便于控制。格式:Dn[Dm]、Xn[Dm]、Yn[Dm]、Mn[Dm]等。带偏移的位组成的字寄存器:DXn[Dm]表示 DX[n+Dm]。带偏移的软元件,偏移量只可用软元件 D 表示。例:D100[D10],表示为 D[100+D10],如果 D10 的数据为 5,则 D100[D10]表示为寄存器 D105。如果 D10 的数据为 50,则 D100[D10]表示为寄原创 2024-09-05 10:37:07 · 1189 阅读 · 0 评论 -
信捷 XD PLC 位软元件组合寄存器
位软元件组合寄存器⚫ 一般用,16 位(由连续的 16 个位元件组合而成)。⚫ 支持组合成字的软元件有:X、Y、M、HM、S、HS、T、HT、C、HC。⚫ 格式:在软元件前加 D,如 DM10,表示由 M10~M25 组成的一个 16 位数。⚫ DXn 往后取 16 个点,但不可超出软元件范围。⚫ 由位软元件组合成的字,不可进行位寻址。原创 2024-09-05 10:23:34 · 3671 阅读 · 0 评论 -
信捷 XD PLC 双精度浮点数的初始化及传输
信捷 XD PLC 双精度浮点数的初始化及传输,用FLT指令把 整数出单精度浮点数,然后EDIV指令把两个单精度浮点数相除,结果也是个单精度浮点数,再把结果用ECON指令转换为双精度浮点数,最后用QMOV指令传送到多个需要初始化加速度时间的地址。原创 2024-09-03 14:53:57 · 1830 阅读 · 0 评论 -
信捷 XD PLC BMOV 指令 数据块传送指令
反过来看,在HD10000~HD10019,HD10020~HD10039...存放着多组参数,1组20个字。那么BMOV指令带偏移量的数据块传送指令,把参数一组一组的传送到目标地址。当D6020的值为20的倍数,比如0,20,40,...n*20,这是个等差数列。这种用法常常用于参数传递。带偏移量的数据块传送。原创 2024-06-26 09:47:22 · 1129 阅读 · 0 评论 -
信捷 XD/XL plc 单精度/双精度浮点数比较 ECMP,EDCMP
信捷 XD/XL plc 单精度/双精度浮点数比较 ECMP,EDCMP原创 2024-04-02 19:02:17 · 2277 阅读 · 0 评论 -
信捷 XDH 输出点跑马灯
本文以XDH 为例,实现输出点流水灯,测试输出点是否正常。用到了FOR NEXT循环和偏移量实现。原创 2023-11-12 20:52:04 · 1033 阅读 · 0 评论 -
信捷 XD PLC 16位整数转换为双精度浮点数
完成16位整数转换为双精度浮点数,信捷XD PLC需要两个指令,逐步转换,一个指令搞不定。原创 2023-08-17 16:36:01 · 8423 阅读 · 0 评论 -
信捷 XDH Ethercat 高速计数器计数准确性
本人在X0,X1连手轮(手轮刻度100),CNT_AB指令使用高速计数器HSC0,出现了计数值不对。转1圈应该有计数值变化400,实际变化只有50左右,有时多于50,有时少于50。检查发现SFD320等于4,是正确的,百般不得其解。原创 2023-08-17 16:12:07 · 1515 阅读 · 1 评论 -
信捷 XDH Ethercat A_GearIn指令与轴配置
A_FOLLOW指令,有时不能满足要求,需要更高级的指令A_GearIn指令。下面的例子A_GearIn指令和CNT_AB指令实现手轮动马达动,手轮停马达停,手轮转的快马达也转得快。(手轮输出接到PLC的X0和X1点)原创 2023-08-15 17:22:02 · 2854 阅读 · 0 评论 -
信捷 XD/XL plc 定时器(TMR,TMR_A)
可编程控制器内的累计定时器 1ms,10ms,100ms 的时钟脉冲,当达到所定的设定值时输出触点动作。普通定时器不设专用指令,使用 TMR 指令进行定时;采用程序存储器内的常用(K)作为设定值,也可用数据寄存器(D)的内容进行间接指定。掉电保持累计型,使用TMR_A指令,HT定时器。原创 2023-06-01 09:39:48 · 12057 阅读 · 1 评论 -
信捷 XDH 触发动作时间到停止输出
M0->M1,只所以赋值给M1是因为时间情况,需要在M0串联其他条件。Y0-输出,T0定时到停止输出。M0\|/对M1和T0复位。M1/|\,对M2置位。M2作为T0的定时条件。原创 2023-05-23 15:10:01 · 228 阅读 · 0 评论 -
信捷PLC 批量传送位 MOV DMOV QMOV
信捷PLC有没有类似三菱PLC那要的批量传送多位的指令呢,有的,如下图所示。D30 DY0 传送D30.0~D30.15 共16个点 到。D30 DY0 传送D30.0~D31.15 共16个点 到。D30 DY0 传送D30.0~D33.15 共16个点 到。共32个点到D10.0~D11.15。共64个点到D10.0~D13.15。共16个点到D0.0~D0.15。DX0 D10 传送。DX0 D20 传送。DX0 D0 传送。原创 2023-04-14 08:43:48 · 4179 阅读 · 1 评论 -
信捷 XDH Ethercat A_FOLLOW指令
手轮停马达停,手轮转的快马达也转得快。HD350--输入参数起始地址,HD353--输入参数结束地址。上图中第一行:在M350的上升沿执行A_FOLLOW指令。计数过程中,如果 M400 断开,然后重新导通 M400,上图中第二行:在M400 ON时,执行CNT_AB指令。下面的例子A_FOLLOW指令和CNT_AB指令。HSC0--高速计数器。D350--错误代码。M351--指令是否。M352--指令是否。M353--指令是否。M354--指令是否。M355--指令是否。原创 2023-03-13 09:02:00 · 2866 阅读 · 0 评论 -
信捷 XDH Ethercat A_MOVER指令
本指令以相对位置运动如果当前位置在p点,执行本A_MOVER指令结束后,相对p点前移或后退一段距离,这个距离需要在指令里指定。每次执行A_MOVER都是执行前的当前位置为参考点,只要目标位置不为0,都会运动。原创 2023-03-11 11:48:18 · 2043 阅读 · 0 评论 -
信捷 XDH Ethercat A_WRITE指令
本指令修改指令轴的当前位置,相当于修改了参考点。原创 2023-03-10 22:14:46 · 1508 阅读 · 0 评论 -
信捷 XDH Ethercat A_RST指令 错误重置(复位)
信捷 XDH Ethercat A_RST指令 错误重置(复位) 解除错误原创 2023-03-08 22:23:48 · 1522 阅读 · 0 评论 -
信捷 XDH Ethercat 正负极限的设置
本文介绍信捷 XDH Ethercat 正负极限的设置原创 2023-03-08 21:54:07 · 1817 阅读 · 0 评论 -
Labview 和信捷 XDH PLC Modbus tcp通讯
本文描述Labview 和信捷 XDH PLC Modbus tcp通讯,实际测试。以XDH-60T4-E为实验。原创 2023-03-08 16:32:15 · 1777 阅读 · 0 评论 -
信捷 XDH Etercat A_MOVEA指令-绝对位置运动
信捷 XDH Etercat A_MOVEA指令-绝对位置运动原创 2023-03-07 22:43:06 · 2844 阅读 · 0 评论 -
信捷 XDH Etercat A_PWR指令-使能
本文描述A_PWR指令,它的功能是使能轴原创 2023-03-07 21:50:30 · 1402 阅读 · 0 评论 -
信捷 XDH EtherCAT 单轴指令
信捷 XDH EtherCAT 单轴指令原创 2023-03-06 21:58:27 · 1011 阅读 · 0 评论