以文本方式查看主题
- <我爱电子>论坛 (http://www.9988a.cn/ab/dv04/index.asp)
-- <数字间码>控制技术 编程经验交流 (http://www.9988a.cn/ab/dv04/list.asp?boardid=4)
---- 学习05AP110和05BP110软件指令来这里交流 (http://www.9988a.cn/ab/dv04/dispbbs.asp?boardid=4&id=10)
|
-- 作者:plc388
-- 发布时间:2008/5/28 18:32:00
-- 学习05AP110和05BP110软件指令来这里交流
《05AP110》软件简介 1.《05AP110》软件是原PROG-110软件的增强型产品,它保留了原软件的全部功能,但增加了新的运行功能,使原产品功能更强大,使用更方便,运行更稳定. 2.《05AP110》的指令,可参照原PROG-110指令表,增强的功能参照增强型PROG-110可编程控制器说明. 3.新增的14,15,16数码为内部调用指令。通常我们事先已写入了3个为演示软件功能而设置的演示程序,当用户编好自己的应用程序后,我们可以将用户程序替换原有的演示程序,使它成为用户有用的,加密的用户适用程序. 4.《05AP110》软件适用于插入ST030714 PROG-110可编程控制器,和配接H030713A PROG-110可编程控制器演示板。也可以插入H030718A程序运行器,和配接H030720程序运行器编程演示板使用。
|
-- 作者:plc388
-- 发布时间:2008/5/28 18:32:33
--
学习05AP110和05BP110软件指令来这里交流
《05BP110》软件简介
¨ 《05BP110》控制软件是原PROG-110软件的升级产品,保留了原产品的全部指令功能,又增加了6个输入/输出双向接口,软件为新功能增添了控制指令。它共计有12个数入/输出接口。加上一个发音口,总计有13个口可用。
¨ 《05BP110》软件可用PRPG-110指令表中的全部指令,新增的指令列表如下: http://ww1296.s3.webcontrol.cn/dz9A.html 《05BP110》控制软件,可配用的积木部件,最好选用有12个输出口的电路部件。
|
-- 作者:plc388
-- 发布时间:2008/5/28 18:33:23
--
编程练习-(软件05AP110) ************************************************** 1调用自带程序指令:(14,15,16) 程序目标: 直接运行主芯片自带运行程序 地址 指令 说明 00 15 接通电源后,转向自带运行程序1,如:(彩灯流水程序) 01 09 程序停止。 **************************************************************************** 2. 输出指令的使用:(10,20…60,11,21…61) 程序目标: 控制P2 P3 P5 三个口为低电平,三路发光管 亮。 地址 指令 说明 00 20 P2口输出低电平,发光管 亮 01 40 P4口输出低电平,发光管 亮 02 60 P4口输出低电平,发光管 亮 03 09 程序停止。 **************************************************************************** 3. 延时指令的使用:(70,71…79) 程序目标: P1口发光管 亮0.5秒,P2口发光管 亮1秒,P3口发光管 亮2秒,循环。 地址 指令 说明 00 10 P1口输出低电平,发光管 亮 *01 70 延时0.5秒,延时完成,执行下一条指令 即序号04 02 00(N) 参数 03 00(K) 参数 04 11 P1口输出高电平,发光管 不亮 05 20 P2口输出低电平,发光管 亮 *06 71 延时1秒,延时完成,执行下一条指令 即序号09 07 00(N) 参数 08 00(K) 参数 09 21 P2口输出高电平,发光管 不亮 10 30 P3口输出低电平,发光管 亮 11 72 延时2秒,延时完成,执行下一条指令 即序号14 12 00(N) 参数 13 00(K) 参数 14 00 程序复位 并重新开始运行 ****************************************************************************
4. 音乐指令的使用:(80,81…99) 程序目标:音阶1 2 3 4-的发声 地址 指令 说明 *00 87 发音口输出1音 音长0.05秒×4=0.2秒 完成后执行下一条,序号02 01 04(N) 参数 02 88 发音口输出2音 音长0.05秒×4=0.2秒 完成后执行下一条,序号04 03 04(N) 参数 04 89 发音口输出3音 音长0.05秒×4=0.2秒 完成后执行下一条,序号06 05 04(N) 参数 *06 90 发音口输出4音 音长0.05秒×8=0.4秒 完成后执行下一条,序号08 07 08(N) 参数 08 09 程序停止。 **************************************************************************** 5. 输入指令及跳转指令的使用:(01,02…06;07,08) 程序目标: 按P3开关, P5发光管 亮1秒:按P4开关,P6发光管 亮3秒。 地址 指令 说明 *00 03 如果P3口输入低电平,就下跳8步,转到序号08,否则到序号03 01 00(N) 参数 02 08(K) 参数 03 04 如果P4口输入低电平,就下跳12步,转到序号15,否则到序号06 *04 00(N) 参数 05 12(K) 参数 *06 07 上跳6步,程序转向序号00 07 06(N) 参数 08 50 P5口输出低电平,发光管 亮 *09 71 延时1秒,延时完成,执行下一条指令, 到序号12 10 00(N) 参数 11 00(K) 参数 12 51 P5口输出高电平,发光管 不亮 *13 07 上跳13步,程序转向序号00 14 13(N) 参数 15 60 P1口输出低电平,发光管 亮 *16 74 延时3秒,延时完成,执行下一条指令 转向序号19 17 00(N) 参数 18 00(N) 参数 19 61 P6口输出高电平,发光管 不亮 *20 07 上跳20步,程序转向序号00 21 20(N) 参数 **************************************************************************** 05《数字简码》编程练习-(软件05AP110) P2-2 **************************************************************************** 6. 计数器指令的使用:(12,13) 程序目标: P1口和P6口发光管交替闪亮,闪50次后,发提示音1,1秒后停止。 地址 指令 说明 00 10 P1口输出低电平,发光管 亮 *01 70 延时0.5秒,延时完成,执行下一条指令, 到序号04 02 00(K) 参数 03 00(K) 参数 04 11 P1口输出高电平,发光管 不亮 05 60 P6口输出低电平,发光管 亮 *06 70 延时0.5秒,延时完成,执行下一条指令, 到序号09 07 00(N) 参数 08 00(N) 参数 09 61 P6口输出高电平,发光管 不亮 *10 12 计数器加1,如果计数器=50,就下跳5步,转向序号15; 11 50(N) 参数 否则执行下一条,转向序号13 12 05(K) 参数 *13 07 上跳13步,程序转向序号00 14 13(N) 参数 *15 87 发音口输出1音,音长1秒。 16 20(N) 参数 17 09 程序停止
|
-- 作者:plc388
-- 发布时间:2008/5/28 18:33:41
--
关于计数器13的指令说明:
13 N K |
3 |
计数器减 1 ,如果计数器值等于 N ,就下跳 K 步,同时计数器清零。否则直接执行下一条指令。 |
说明有错吧,减的话应该是从那里开始减??
|
-- 作者:plc388
-- 发布时间:2008/5/28 18:34:21
--
计数器指令12 N K 和 13 N K 控制的是同一个计数器,(初值是00) 根椐 程序的进程,这两个指令可对这个计数器的操作,可加可减, 可是程序转移的条件是计数值和N的 比较, 在多次使用计数器指令时,其计数器是同一个, 但N 可根椐需要取不同的值。
|
-- 作者:plc388
-- 发布时间:2008/5/28 18:34:33
--
那么就是说: 情况1.要使用13的话,首先得要先用1次以上的12.
情况2.13的N值是相对的负值,如N=55,就表示从零开始减到-55就算计次完成.
这应该是那种情况??
|
-- 作者:plc388
-- 发布时间:2008/5/28 18:34:46
--
12 N k 和 13 N K 这2条制令 控制的都是同一个计数器。
它的控制过程是相似的, 先对计数器做加1或减1,然后用当前指令的 N 值和 计数器的结果对比,满足条件时就转移。
|
-- 作者:plc388
-- 发布时间:2008/5/28 18:35:23
--
这样没解释清楚啊......
我要的是13的减的方法,我知道要用N和计数结果去比较,但13是减,我应该从那里减??
1:从0开始减,结果是负值,但以绝对值去比较13的N
2:从上次12计数完后的结果开始减,减到N值就转移,即N<12计数完后的结果(12的N值)
3:从99开始减,减到N值就转移
所以,我想问的是上面3种的那种?????
|
-- 作者:plc388
-- 发布时间:2008/5/28 18:35:37
--
计数器指令的补充说明(应是上面说的第二种)
在05AP110 的系统程需指令中 设计了一个计数器。实际上是一个8位的二进制数 初值为0 最大值是255
所以用了+1指令,可以正常向上加 但参数N的设定范围是 0-99 所以12NK指令的有效使用,应在0-99
如果初值为0时,用了13NK (-1指令) 计数器值将会是255 但参数N的设定范围是 0-99 计数器值超出了 参数N的可设定范围,该指令将不能正常使用。
所以这两个 指令的 计数值和参数的有效工作范围,都是00-99
由于在05AP110 的系统程需指令中 没有配备计数器赋值指令,初值总是0,所以在使用时应先用+1 等计数值有数可减时,再用-1
|
-- 作者:plc388
-- 发布时间:2008/5/28 18:35:49
--
这样的话就清楚了,要用13的话,就必须用一次以上的12~~~
|