• 2025-07-11 13:47
    247 0
    有人问为什么写这个公众号,有时写得好像挺无聊的,一个数据一个数据,一条指令一条指令,怎么说呢?用”量变到质变“的规律解释好像太高大上,我也没那么高的水平,我觉得用一个生活的例子更合适:随着对食品安全越 ...
  • 2025-07-11 13:46
    245 0
    端午节和六一儿童节都过了,又来到了周一,继续学习。WriteToArrayDB:写入数组数据块可以使用“写入 ARRAY 数据块”(Write to ARRAY data block) 指令将索引引用的元素写入 ARRAY DB 块类型的数据块中。ARRAY 数据 ...
  • 2025-07-11 13:46
    258 0
    前面介绍过GUD,类似于R参数,可以作为变量用于NC程序,当然它有R参数不具备的特点,点击下面链接,可以直接跳转到前面的小文,了解下GUD。GUD、LUD和PUD(1)GUD、LUD和PUD(2)GUD、LUD和PUD(3)GUD、LUD和PUD(4 ...
  • 2025-07-11 13:46
    287 0
    FILL_BLK:填充块可以使用“填充存储区”指令,用 IN 输入的值填充一个存储区域(目标范围)。从输出 OUT 指定的地址开始填充目标范围。可以使用参数 COUNT 指定复制操作的重复次数。执行该指令时,输入 IN 中的值将 ...
  • 2025-07-11 13:45
    270 0
    FB7(PI服务)有多种用途,前面介绍了如果要通过PLC选择NC的程序可以使用FB7的“SELECT”功能(当然还有其它的方法),今天介绍下完全用PLC的方法来实现ASUP功能(异步子程序功能)。异步子程序依然是个子程序,这个 ...
  • 2025-07-11 13:44
    325 0
    PEEK和POKE指令在《学习SCL编程(7)》中有介绍和示例了。不再重复。今天学习VariantGetVariantGet:读取 VARIANT 变量值可以使用“读出 VARIANT 变量值”指令读取 SRC 参数的 VARIANT 指向的变量值,并将其写入 DST ...
  • 2025-07-11 13:44
    229 0
    昨天的文章《使用SCATTER解析PLC用户数据》介绍了SCATTER指令将数据块(实际上是来自MD14512的设定值)解析为位,便于使用。有人在留言中提醒:"HEX_DB".myhex[2].%x8优化的块这样也是能直接访问位数据的吧谢谢!的 ...
  • 2025-07-11 13:44
    299 0
    PLC用户数据经常被机床厂用于机床选项(如带不带排屑器)的设定和机床参数(如润滑时间)的设定。相关参数有:MD14504 $MN_MAXNUM_USER_DATA_INT 整数型用户数据的数量MD14506 $MN_MAXNUM_USER_DATA_HEX  ...
  • 2025-07-11 13:43
    221 0
    MoveFromResolvedSymbol:从已解析的符号中读取值使用“从已解析的符号中读取值”指令读取已解析符号引用的变量值,并将其写入目标变量中。注意:数据源变量和目标变量的数据类型要一致例:创建myDB创建source_DB创 ...
  • 2025-07-11 13:41
    251 0
    今天的指令有点儿复杂,看博途的帮助没看明白(关键不知用法),网上也没有搜到完整的例子。ResolveSymbols:解析多个符号“解析多个符号”指令用于解析多个符号变量名称。执行该指令后,会收到对变量的引用。引用属 ...
  • 2025-07-11 13:41
    352 0
    今天本想用SCL编个什么小程序,练习一下。谁知用到了源文件(source file),简单学习了一下。源文件在调试SINUMERIK 840Dsl时也用过,主要是用“NC变量选择器”选出NC变量的地址后,生成的是源文件,然后编译生成数 ...
  • 2025-07-11 13:40
    254 0
    如何提高PLC的易读性,以便诸如机床维护/维修人员能快速了解程序的结构,快速定位故障的位置。博途提供带符号/注释的上下载,已经比经典的STEP7方便了不少。还有许多......,看看下面这段PLC程序,干什么用的?不知 ...
  • 2025-07-11 13:39
    285 0
    继续继续,今天的指令也不简单DRUM:执行顺控程序 可以使用“执行顺控程序”指令,将相应步的 OUT_VAL 参数的已设定值分配给已设定的输出位(OUT1 到 OUT16)和输出字 (OUT_WORD)。因此,当指令仍处于某特定步时,该 ...
  • 2025-07-11 13:39
    270 0
    今天,看看应该如何用SCL的计时器。之前,用STL的计时器(只写了脉冲,扩展脉冲和延时开几个):用博途带的示波器,记录上述信号下面开始照葫芦画瓢看不见了?写成这个样子:示波器记录的结果如果觉得有用,麻烦转发 ...
  • 2025-07-11 13:39
    224 0
    继续学习SCL的指令,其实有些指令在STL,LAD中也都有,只不过原来很少用到,但以后就不一定了。比如“GATHER”这个指令,它是“将单个位合并为位序列”的指令,将来自布尔数组(ARRAY of BOOL)、匿名结构体(anonym ...
  • 2025-07-11 13:39
    240 0
    继续学习DRUM:执行顺控程序昨天的示例是用的jog信号,相当于单步手动控制。今天看看博途说明中提到的“如果该步的事件为真且为当前步设定的时间已用完,则该指令进入下一步。”上面这句描述中提到了“事件“和”时 ...
  • 2025-07-11 13:38
    264 0
    最近订阅本公众号的人比较多,如果你是新的订阅者,可以用《公众号的资源等你挖掘》讲的搜索的方法,搜索你关注的内容。下面学习一下计数器用STL写的计数器在Operate上可以监控:注意,不能监控“C1”,即不能监控直 ...
  • 2025-07-11 13:37
    318 0
    今天学习下使用PEEK和POKE看着两指令想起了Basic语言,好早的事情了。今天是SCL的PEEK和POKEPEEK 指令用来读取存储区数据,支持位、字节、字、双字、长字操作。PEEK指令将获取的数据值以返回值的方式赋值给对应的变 ...
  • 2025-07-11 13:37
    300 0
    有10天没有更新了,因为也要学习充电。今天的内容就是现学现卖来的。我们一般会通过计算机上的博途软件完成PLC程序的上传和下载。但在显示数控机床使用过程中,会涉及到PLC备份文件的具体应用场景:1. 机床已经交付 ...
  • 2025-07-11 13:37
    218 0
    将CMVM的PLC程序FB131(处理X轴信号)修改为SCL语言原FB131的形参程序:使用SCL,形参不变,程序改为:SCL语言确实比较简练,言简意赅。这段程序值得注意的是输入输出形参“chanDB”和“axisDB”的使用。如果觉得文 ...
  • 2025-07-11 13:36
    299 0
    UMOVE_BLK:不可中断的存储区移动可以使用“不可中断的存储区移动”(Move block uninterruptible) 指令将一个存储区(源范围)的数据移动到另一个存储区(目标范围)中。该指令不可中断。使用参数 COUNT 可以指定将 ...
  • 2025-07-11 13:35
    222 0
    继续学习SCL编程。SCL编程有一组比较指令:逐个看看TypeOf指令可以使用检查一个 VARIANT 或 ResolvedSymbol 所指向的标签的数据类型。你可以将你在块接口中声明的该数据类型与另一个标签的数据类型进行比较,或者直 ...
  • 2025-07-11 13:34
    315 0
    有人说没有CMVM软件,但有博途能不能共享下CMVM的PLC程序,也学习学习,可以的,但是公众号没法共享文件,如果你需要,加我微信号:mysinumerik,我把程序通过百度网盘发给你。不过话说回来,CMVM的PLC例程非常简单 ...
  • 2025-07-11 13:34
    349 0
    继续学习SCL,碰到了新的指令,就弄个例子MOVE_BLK:移动块可以使用“移动块”(Move block) 指令将一个存储区(源范围)的数据移动到另一个存储区(目标范围)中。使用参数 COUNT 可以指定将移动到目标范围中的元素 ...
  • 2025-07-11 13:33
    278 0
    网络3NC停止网络4NC停止灯网络5进给倍率生效网络6快移倍率生效网络7几何轴1的手动正、负、快移#axisJogButtonsTogether是FB121的输入参数,#mcsWcsIn是处理过的信号,应该是选择了WCS(因为要移动几何轴,要激活WCS ...
  • 2025-07-11 13:33
    357 0
    上文《PLC基础(21)-- 读写NC变量》介绍了借助“Configured NC variables”来读写NC变量,最后留了个问题,为什么我第一次实验有错误,这里解释下,首先对比下通过博途NC变量表选出变量的数据结构和用NC变量选择器 ...
  • 2025-07-11 13:32
    316 0
    随着学习SCL,发现SCL提供了很多原来经典STEP7没有的一些指令,比如今天要学习的“Serialize”(序列化)指令和“Deserialize”()“Serialize”(序列化)指令可以使用“序列化”指令将多个 PLC 数据类型 (UDT)、S ...
  • 2025-07-11 13:32
    374 0
    读NC变量和写NC变量的过程基本一样,只不过读NC变量调用的是FB2,写NC变量调用的是FB3。再有的区别就是,能读的NC变量不一定能写。当然,在NC变量列表那本手册中明示了,哪些变量能读,哪些变量既可读又可写,如NC变 ...
  • 2025-07-11 13:32
    257 0
    3.处理轴信号CMVM的PLC程序里,对应机床轴有多个对应的FB块,但这些FB块实际是一个FB块,仅仅是名字不同而已。OB1调用FB130,FB130里调用处理各轴信号的FB块,和FB139(处理机床操作面板的轴选择键)处理轴信号的FB ...
  • 2025-07-11 13:31
    366 0
    关于PLC报警,在资料上看到:感觉挺有意思,把报警信息都统一了。试了试,不对,这个是使用Basic Program plus接口使用的方法,资料中说:在”PLC Basic Program plus“中,老版 SINUMERIK DB2 报警升级为新报警体系 ...
  • 2025-07-11 13:30
    307 0
    今天学习两个小技巧:在系统上用PLC符号来查看信号状态博途编程时,自动提示需要注意的一点第一部分 在系统上用PLC符号来查看信号状态在调试PLC程序和维护机床时,都会查看PLC信号,在SINUMERIK ONE上不仅可以用绝对 ...
  • 2025-07-11 13:29
    288 0
    在调试过程中有没有想知道当前切换到了哪个画面?系统给出了接口:DB19.DBW24它给出了画面编号,画面编号在博途的帮助里能找到:在PLC手册中也可以找到:例1:在手动方式下,打开TSM窗口此时,在博途中监控DB19.DBW2 ...
  • 2025-07-11 13:28
    374 0
    上文提到了组织块,在SINUMERIK ONE里常用的组织块有:OB100--启动组织块,是在 CPU 模式从 STOP 切换至 RUN 时(一般情况下,就是系统上电时),处理的PLC程序块。执行完“启动组织块/OB100”后,开始执行“循环组 ...
  • 2025-07-11 13:27
    309 0
    看昨天文章的留言,感觉有很多非常熟悉SCL语言编程的工程师,如果我这里有什么错误,请不吝指出,防止误导别人我学SCL编程准备先尝试写写简单的程序,有疑问就查帮助。然后再找本合适的书系统地学习。大咖们如果有好 ...
  • 2025-07-11 13:27
    314 0
    今天开始学习SCL语言SCL(Structured Control Language,结构化控制语言)是一种基于 PASCAL 的高级编程语言。该语言基于 DIN EN 61131-3(国际标准 IEC 1131-3)。除了典型的 PLC 元素(如输入、输出、定时器或存储 ...
  • 2025-07-11 13:27
    295 0
    在为SINUMERIK 840Dsl(内置S7-300PLC)编写PLC程序时,使用STL有以下几种间接寻址方式:1. 存储器间接寻址(Memory-indirect addressing):通过存储器中的地址来访问目标数据。2. 寄存器间接区域内部寻址(Registe ...
  • 2025-07-11 13:26
    443 0
    STEP 7 提供具有不同访问选项的数据块:具有优化访问的数据块(适用于 S7-1200/S7-1500)具有标准访问的数据块(适用于 S7-300/S7-400/S7-1200/S7-1500)具有标准访问的数据块具有标准访问的数据块具有固定的结构。 ...
  • 2025-07-11 13:26
    438 0
    前文提到机床操作面板输入输出的起始地址是由OB100中的FC1确定的,FC1还有哪些参数呢?看下图,我的计算机是15.6"的屏幕,一屏显示不下啊!FC1是有PLC基本程序提供的,我们调用它填写适当的参数,以完成某些设定/配 ...
  • 2025-07-11 13:26
    337 0
    今天学习下和FC1相关的功能”M 解码的解码列表“。借助“基于列表的 M 解码”功能,可通过基本程序对最多 256 个带扩展地址的 M 功能进行解码。关于M代码译码及相关的功能,可参考之前的文章:《辅助功能--M代码》《 ...
  • 2025-07-11 13:25
    282 0
    FC1的参数涉及到信息显示,所以学习下DB2。昨天说,这公众号对初学者不太友好,因为条理差些,主要的和次要的都罗列出来了,有点儿主次不分。不过,最近好多视频都在表达一个意思:做事情不要太过深思熟虑,先干起来 ...
  • 2025-07-11 13:23
    304 0
    系统报警和信息的接口信号是DB2,在默认情形下,获得的通道和轴区域的位数组范围是机床中定义的相应的值数量("LBP_ConfigData [DB7]" 中的参数 "MaxChan" 和 "MaxAxis"),但可在调用 "LBP_ConfigBP [FC1]" 时通过 ...
  • 2025-07-11 13:23
    330 0
    今天继续学习MCP的定义及使用,我准备将CMVM机床样例中的MCP1500换成MCP1900.1. 定义收据结构首先,原来的项目中只有MCP1500的数据结构所以,我们要准备一个MCP1900的数据结构点击“PLC data types”下的“Add new d ...
  • 2025-07-11 13:22
    249 0
    因为私事和公事,好几天没更新了。趁着出差等火车,写写,不能长时间断更啊之前几篇文章介绍了FC1的用法,其中有参数定义了机床操作面板(MCP)的起始地址,其实对于SINUMERIK ONE的机床面板有两种选择:MCP398C和SI ...
  • 2025-07-11 13:22
    293 0
    输出参数侧,可参看之前的文章《ONE学习笔记(16)》-- 实例说明了MaxModeGroup、MaxChan、MaxAxis、ActiveChan和ActiveAxis几个输出参数的用法《NC到PLC的单向数据传送之PLC机床数据》-- 实例说明了MaxNumUserDataI ...
  • 2025-07-11 13:22
    260 0
    2. 处理通道相关信号OB1调用了FB120,FB120调用FB121网络1处理的是NC启动信号#mcpin.KeyPadModeGroup.cycleStart 对应面板上的NC启动键#chanDB.A_NCStart 对应DB21.DBX7.1 NC启动#chanDB.E_ChanReset 对应DB21.DBX35 ...
  • 2025-07-11 13:21
    285 0
    机床数据基本简单过了一遍,跳过了一些参数,是因为它可能涉及某个特定功能,单独看这个参数而不学习这个功能没有意义;有的参数的设置和硬件相关,无法实验;凡此种种。当然,如果有机会,会继续参数的学习和总结。 ...
  • 2025-07-11 13:21
    262 0
    在系统“诊断”区域的“版本”画面中,有一项”PLC用户程序“,这个并不是西门子系统的软件版本,而是机床厂的PLC程序的版本。如果点击”详细“可以看到:上面的这些信息都是机床厂可修改的。在哪里修改?我们打开博 ...
  • 2025-07-11 13:20
    229 0
    3. 增加NX板这一步是做硬件配置,对于Profinet接口的ET200系列IO模块的硬件配置和以前相同,这里就跳过了。下面看看如何增加NX板我设定的机床轴有:X,Y,Z,SP(主轴),MAG(刀库轴),它们的驱动分别由NCU和NX来 ...
  • 2025-07-11 13:19
    299 0
    今天先接着昨天的内容学习,把驱动分配给轴。分配轴操作在真实系统上非常简单,而在CMVM上需要设参数:需要设置MD30110 $MA_CTRLOUT_MODULE_NR和MD30220 $MA_ENC_MODULE_NRX,Y,Z轴由NCU来控制,那么X轴 ...
  • 2025-07-11 13:19
    226 0
    从今天开始后面的几天,会学习下CMVM样机PLC中如何编写MCP的程序。昨天有人留言提到西门子提供的MCP样例程序(FB219),确实可以用,但那个是SCL语言编写的,个人感觉感觉对于初学者,如果先看明白CMVM的MCP程序,对 ...
   还可输入 80 个字符
您需要登录后才可以发帖 登录 | 立即注册

本版积分规则

QQ手机版小黑屋粤ICP备17165530号

Copyright 2010-2015. All rights reserved. 

微信公众号二维码 抖音二维码 百家号二维码 今日头条二维码哔哩哔哩二维码