📱 手机上看不到完整课程(数字人讲师需要电脑浏览器的 3D 支持)。下面是这节课的图文讲解 + 音频,内容完全一样,手机上也能完整学完。想体验完整课程,用电脑打开这一页即可。
仍然在手机上试试完整课程
开场承接
0:32本节要做什么
- 参数表一台设备所有能改的数字,集中放一段寄存器、编上号,做成一张表
- 搬进这张表上一节搬的是测量值,今天把定时器和计数器的设定值也搬进来
- 一行都不用动调机、换规格照着表改数,程序一行都不用动
坑一:40000 进了十六位的 D0 变成负数
上一节我们把测量值放进了数据寄存器 D,也留了个尾巴 —— 说要做一张真正的参数表。这一节就把它做出来。什么叫参数表?一台设备上所有能改的数字,集中放在一段寄存器里,一个一个编上号,做成一张表。上一节我们搬进去的是测量值,今天要做的,是把定时器和计数器的设定值也搬进这张表。这样,以后调机、换规格,照着这张表改数就行,程序一行都不用动。
参数表怎么建
0:34参数表怎么建
- 编号分段参数一段(D100 起)、实测值一段(D0 起),两边互不打扰
- 首扫装载LD SM2 只在第一个扫描周期接通,用它把出厂值写进表
- 只执行一次装载完程序不再动它 —— 我们改多少,它就一直是多少
上电首扫装载参数表:D100 管延时、D102 管批数
先定两条规矩。第一,编号分段:能改的参数放一段,从 D100 起;现场量到的数放另一段,从 D0 起,两边不串门。第二,首扫装载:用首扫脉冲 SM2 把出厂值写进表。图上这两条 MOV,D100 里装三十,管上料延时;D102 里装五,管一批做几个。SM2 只在第一个扫描周期接通,所以这两条只执行一次,写完之后,参数表就是我们说了算,程序不再去动它。
定时器设定值搬进表
0:37定时器的设定值搬进表
- 写三格信捷定时器写三格:TMR、定时器号、设定值,末尾还要跟时基
- TMR T0 D100 K100只把设定值那格换成 D100,时基 K100 原样留着 —— 手册注明设定值 K、D 都行
- 往三秒上数D100 装三十、一格一百毫秒,T0 数到三秒接通,Y0 亮
TMR T0 D100 K100:设定值从表里读
下面把定时器的设定值也换成寄存器。信捷定时器写三格:TMR、定时器号、设定值,末尾还要跟时基。前面定时器课的 TMR T0 K100 K100,时基 K100 是一格一百毫秒,一百格十秒。现在把设定值那格换成寄存器:TMR T0 D100 K100。手册里这格注明了可以是 K,也可以是 D。D100 装三十,T0 就往三秒上数,到了三秒接通,Y0 亮。设定值从此不是刻在程序里,而是从表里读出来。
计数器设定值搬进表
0:33计数器的设定值搬进表
- CNT C0 D102计数器照做:第二格写 D102,不写 K5
- 数到第五个D102 里是五,信号数满五个,C0 才接通、Y1 亮
- 写死的数字延时、批数全在表里,程序里再找不到写死的数字
CNT C0 D102:计数器的设定值也从表里读
同样的事,计数器再做一遍。上一节数五个,写的是 CNT C0 K5。现在改成 CNT C0 D102,第二格从常数换成寄存器,D102 里是五。现场每来一个工件给一个信号,信号数到第五个,C0 才接通,Y1 亮。到这儿,这条线上两个关键的数就都在表里了:D100 管延时,D102 管批数。程序里再也找不到一个写死的数字 —— 要改,全在表上改。
改一个数全线跟着变
0:33改一个数,全线跟着变
- 不用改程序不重新下载、一行不改 —— 这是参数表最值钱的地方
- 改成六十延时从三秒变六秒:只把 D100 从 30 改成 60,程序不动
- 整条线跟着走操作工照着表在触摸屏上改数,整条线的节奏就变了
参数表:改 D100 / D102,整条线的节奏跟着变
现在看这张表最值钱的地方。客户说,上料延时从三秒改成六秒。不用改程序,不用重新下载,只要把 D100 从三十改成六十 —— 定时器的设定值立刻跟着变成六十,延时就是六秒。批数也一样,把 D102 从五改成三,一批就从五个变成三个。调试的时候,操作工照着参数表在触摸屏上改数,程序一个字节都不用碰。改一个数,整条线跟着走,这就是参数表的分量。
三个坑 + 预告
0:38三个坑 + 预告
- D 不保持断电或停机就清零 —— 参数表要放 HD,或者写进 FLASH 的 FD
- 独立编号参数表划一段独立编号,别和实测值、中间量混在一起
- 掉电以后还在下一节:怎么让这些数字掉电以后还留着
参数表搬到 HD:掉电也不丢,定时器照样从表里读
参数表好用,但有三个坑得先知道。第一,D 不保持:一断电、或者从运行切到停止,D 里的数全清零,参数表也跟着空。所以真正的参数表要放在掉电保持的 HD 区,或者写进 FLASH 的 FD 区,图上改成了 MOV K30 HD100。第二,参数表要划一段独立编号,别和实测值、别和中间运算用的寄存器混在一起。第三,装载那两条 MOV 不能漏,否则表里全是零。下一节讲怎么让这些数字掉电以后还在。