第7课 · 做一张真正的参数表

信捷指令讲堂 · 6 段 · 共 3:26 · 正文 1082 字 · 完全免费

调试师傅最烦的一句话是"换产品还要改十个地方"。这节课教你把参数排成一张表,开机时一条指令全装进去——顺便讲清变址寻址这个很关键的功能。

完整课程 · 智慧屏 + 数字人讲师加载较慢?先看下面的图文
正在加载数字人讲师 …
首次打开约需 30~60 秒(3D 模型较大,只在电脑上加载)
加载期间可以先往下看图文讲解
这台设备暂时跑不了完整课程需要支持 WebGL 的浏览器(多数电脑浏览器都支持)
下面是同一节课的图文讲解 + 音频,内容完全一样

📱 手机上看不到完整课程(数字人讲师需要电脑浏览器的 3D 支持)。下面是这节课的图文讲解 + 音频,内容完全一样,手机上也能完整学完。想体验完整课程,用电脑打开这一页即可。
仍然在手机上试试完整课程

1/6

开场承接

0:32

本节要做什么

  • 参数表一台设备所有能改的数字,集中放一段寄存器、编上号,做成一张表
  • 搬进这张表上一节搬的是测量值,今天把定时器和计数器的设定值也搬进来
  • 一行都不用动调机、换规格照着表改数,程序一行都不用动
做一张真正的参数表 · 开场承接 梯形图 坑一:40000 进了十六位的 D0 变成负数

坑一:40000 进了十六位的 D0 变成负数

上一节我们把测量值放进了数据寄存器 D,也留了个尾巴 —— 说要做一张真正的参数表。这一节就把它做出来。什么叫参数表?一台设备上所有能改的数字,集中放在一段寄存器里,一个一个编上号,做成一张表。上一节我们搬进去的是测量值,今天要做的,是把定时器和计数器的设定值也搬进这张表。这样,以后调机、换规格,照着这张表改数就行,程序一行都不用动。

2/6

参数表怎么建

0:34

参数表怎么建

  • 编号分段参数一段(D100 起)、实测值一段(D0 起),两边互不打扰
  • 首扫装载LD SM2 只在第一个扫描周期接通,用它把出厂值写进表
  • 只执行一次装载完程序不再动它 —— 我们改多少,它就一直是多少
做一张真正的参数表 · 参数表怎么建 梯形图 上电首扫装载参数表:D100 管延时、D102 管批数

上电首扫装载参数表:D100 管延时、D102 管批数

先定两条规矩。第一,编号分段:能改的参数放一段,从 D100 起;现场量到的数放另一段,从 D0 起,两边不串门。第二,首扫装载:用首扫脉冲 SM2 把出厂值写进表。图上这两条 MOV,D100 里装三十,管上料延时;D102 里装五,管一批做几个。SM2 只在第一个扫描周期接通,所以这两条只执行一次,写完之后,参数表就是我们说了算,程序不再去动它。

3/6

定时器设定值搬进表

0:37

定时器的设定值搬进表

  • 写三格信捷定时器写三格:TMR、定时器号、设定值,末尾还要跟时基
  • TMR T0 D100 K100只把设定值那格换成 D100,时基 K100 原样留着 —— 手册注明设定值 K、D 都行
  • 往三秒上数D100 装三十、一格一百毫秒,T0 数到三秒接通,Y0 亮
做一张真正的参数表 · 定时器设定值搬进表 梯形图 TMR T0 D100 K100:设定值从表里读

TMR T0 D100 K100:设定值从表里读

下面把定时器的设定值也换成寄存器。信捷定时器写三格:TMR、定时器号、设定值,末尾还要跟时基。前面定时器课的 TMR T0 K100 K100,时基 K100 是一格一百毫秒,一百格十秒。现在把设定值那格换成寄存器:TMR T0 D100 K100。手册里这格注明了可以是 K,也可以是 D。D100 装三十,T0 就往三秒上数,到了三秒接通,Y0 亮。设定值从此不是刻在程序里,而是从表里读出来。

4/6

计数器设定值搬进表

0:33

计数器的设定值搬进表

  • CNT C0 D102计数器照做:第二格写 D102,不写 K5
  • 数到第五个D102 里是五,信号数满五个,C0 才接通、Y1 亮
  • 写死的数字延时、批数全在表里,程序里再找不到写死的数字
做一张真正的参数表 · 计数器设定值搬进表 梯形图 CNT C0 D102:计数器的设定值也从表里读

CNT C0 D102:计数器的设定值也从表里读

同样的事,计数器再做一遍。上一节数五个,写的是 CNT C0 K5。现在改成 CNT C0 D102,第二格从常数换成寄存器,D102 里是五。现场每来一个工件给一个信号,信号数到第五个,C0 才接通,Y1 亮。到这儿,这条线上两个关键的数就都在表里了:D100 管延时,D102 管批数。程序里再也找不到一个写死的数字 —— 要改,全在表上改。

5/6

改一个数全线跟着变

0:33

改一个数,全线跟着变

  • 不用改程序不重新下载、一行不改 —— 这是参数表最值钱的地方
  • 改成六十延时从三秒变六秒:只把 D100 从 30 改成 60,程序不动
  • 整条线跟着走操作工照着表在触摸屏上改数,整条线的节奏就变了
做一张真正的参数表 · 改一个数全线跟着变 梯形图 参数表:改 D100 / D102,整条线的节奏跟着变

参数表:改 D100 / D102,整条线的节奏跟着变

现在看这张表最值钱的地方。客户说,上料延时从三秒改成六秒。不用改程序,不用重新下载,只要把 D100 从三十改成六十 —— 定时器的设定值立刻跟着变成六十,延时就是六秒。批数也一样,把 D102 从五改成三,一批就从五个变成三个。调试的时候,操作工照着参数表在触摸屏上改数,程序一个字节都不用碰。改一个数,整条线跟着走,这就是参数表的分量。

6/6

三个坑 + 预告

0:38

三个坑 + 预告

  • D 不保持断电或停机就清零 —— 参数表要放 HD,或者写进 FLASH 的 FD
  • 独立编号参数表划一段独立编号,别和实测值、中间量混在一起
  • 掉电以后还在下一节:怎么让这些数字掉电以后还留着
做一张真正的参数表 · 三个坑 + 预告 梯形图 参数表搬到 HD:掉电也不丢,定时器照样从表里读

参数表搬到 HD:掉电也不丢,定时器照样从表里读

参数表好用,但有三个坑得先知道。第一,D 不保持:一断电、或者从运行切到停止,D 里的数全清零,参数表也跟着空。所以真正的参数表要放在掉电保持的 HD 区,或者写进 FLASH 的 FD 区,图上改成了 MOV K30 HD100。第二,参数表要划一段独立编号,别和实测值、别和中间运算用的寄存器混在一起。第三,装载那两条 MOV 不能漏,否则表里全是零。下一节讲怎么让这些数字掉电以后还在。

想亲手试一下?

这门课的电路,已经给你摆好了。不用装软件,点开就能按按钮、看线圈亮。