您现在所在的是:

欧姆龙OMRON

回帖:18个,阅读:6642 [上一页] [1] [2] [下一页]
1116
smdczzy
文章数:72
年度积分:50
历史总积分:1116
注册时间:2004/8/4
发站内信
发表于:2004/10/25 12:41:00
#0楼
请问
1,在cxp中,接点和触点有什么不同?
2,有什么办法能记忆住外部开关动作的先后顺序呢?

不好意思!給改一下標題!拋磚引玉~~


[此贴子已经被老獅子于2004-10-25 15:18:37编辑过]
2882
pycathiu
文章数:895
年度积分:50
历史总积分:2882
注册时间:2004/9/22
发站内信
发表于:2004/10/25 13:31:00
#1楼
1.接点一般指输入点,触点一般指输出点。
2.如果外面接个灯泡的话,最直观了。
你想用什么形式来记录开关动作的先后呢?具体这么作有意义吗?
                 我是一只小小鸟
1116
smdczzy
文章数:72
年度积分:50
历史总积分:1116
注册时间:2004/8/4
发站内信
发表于:2004/10/25 13:43:00
#2楼
当然有意义了.比如说:在一个生产车间,有很多配料点分布在不同的地方,每个点有一个要料开关,,,要料的顺序是随机的,时间也不固定.这时要记忆要料的先后顺序,控制小车配料.怎么解决?
2459
sgx
文章数:474
年度积分:50
历史总积分:2459
注册时间:2001/11/22
发站内信
发表于:2004/10/25 14:58:00
#3楼
嗯有道理,有点象电梯的楼层呼叫。这个你问思南老大,看他有什么巧方法没有。
骐骥一跃,不能十步;
驽马十驾,功在不舍
2492
老獅子 版主
文章数:604
年度积分:50
历史总积分:2492
注册时间:2003/12/7
发站内信
发表于:2004/10/25 15:16:00
#4楼
咦~~~~好問題!重點在於隨機紀錄!我得好好想一下!
龇牙裂嘴  予取予求
尔当思量  贡献多少
--------------------------要软体找你的代理商!
                         要资料找你的供货商!
16274
machelec 版主
文章数:7023
年度积分:-48
历史总积分:16274
注册时间:2003/12/11
发站内信
发表于:2004/10/25 19:55:00
#5楼
卍卐卍卐卍卐卍卐卍卐卍卐卍卐卍卐卍卐卍卐卍卐卍卐卍卐卍卐卍卐卍卐卍卐
谓正途,崎岖当先
4061
利昌機電 版主
文章数:2023
年度积分:50
历史总积分:4061
注册时间:2003/10/26
发站内信
发表于:2004/10/25 22:17:00
#6楼
图
1791
陳逸倫
文章数:333
年度积分:50
历史总积分:1791
注册时间:2003/12/4
发站内信
发表于:2004/10/27 15:55:00
#7楼
STACK FIFO
1116
smdczzy
文章数:72
年度积分:50
历史总积分:1116
注册时间:2004/8/4
发站内信
发表于:2004/11/1 13:25:00
#8楼
我已经用PUSH,FIFO实现了随机记录外部开关动作的顺序,好用!
不过只有少数PLC有这功能!


[此贴子已经被作者于2004-11-1 13:26:26编辑过]
2459
sgx
文章数:474
年度积分:50
历史总积分:2459
注册时间:2001/11/22
发站内信
发表于:2004/11/19 10:56:00
#9楼
看着老狮子的”拋磚引玉“就想再回复一下,不过我怕我这是这石头,呵!
如果让我我写这个程序我会这么处理:
首先定义好一批数据寄存器如DMn-DM(n+m)用来存取按键信息(相当如缓冲),再定义一个DM寄存器如DM100(相当如指针),而DM100作用是用来存放按键的解码值在DMn-DM(n+m)中存放位置。如3号键按下将其解为00000011,将其放入DM100指示的位置中,DM100的值是这样变化的按一个键加1,执行(响应)一个输出后减1。
当开机后DM100,和DMn-DM(n+m)清零。DM100为0表示没键按下,输出不做响应。当有一个4号键按下时,解码值(00000100)存放在DM100+1的位置,当前值DM100=0,加1后等于1则自然放于DMn中,如是DMn=00000100,这时又进来一系列按键,如5号键,6号键,2号键,10键……。进来一个键DM100加一次1。依次类推。
这时解码值的存放顺序为:
DMn为00000100,此时DM100=1
DM(n+1)为00000101,此时DM100=2
DM(n+2)为00000110,此时DM100=3
DM(n+3)为00000010,此时DM100=4
DM(n+4)为00001010,此时DM100=5

……
当你执行(响应)一次输出的话就要读DMn的值如现在DMn是00000100则译码为4号键。执行4号按键下的程序并要交换数据:
DMn= DM(n+1)
DM(n+1)= DM(n+2)
DM(n+2)= DM(n+3)
……
其DM100的值是这样变化的,接受一次按键加1表示下一次的按键解码值存在DM100+1的寄存器中对应DMn-DM(n+m)。执行一次输出减1
手都写累了还不知表述得大家明白否?





[此贴子已经被作者于2004-11-19 11:03:59编辑过]
骐骥一跃,不能十步;
驽马十驾,功在不舍

关于我们 | 联系我们 | 广告服务 | 本站动态 | 友情链接 | 法律声明 | 非法和不良信息举报

工控网客服热线:0755-86369299
版权所有 工控网 Copyright©2024 Gkong.com, All Rights Reserved

62.4004