您现在所在的是:

欧姆龙OMRON

回帖:9个,阅读:12010 [上一页] [1] [下一页]
933
abcd1
文章数:15
年度积分:50
历史总积分:933
注册时间:2006/1/29
发站内信
发表于:2006/3/26 19:00:00
#0楼
我是一个新手,在输入常数时怎样区分BCD码常数和4位16进制常数,比如我下面的程序是不是存在输入常数的错误,见图,为何用CX-PROGRAMMER5.0编程和CX-SIMULATOR1.5仿真不成功?
附件
933
abcd1
文章数:15
年度积分:50
历史总积分:933
注册时间:2006/1/29
发站内信
发表于:2006/3/26 19:02:00
#1楼
忘记说明了,CPU已选择为CS1G/CJ1G
2882
pycathiu
文章数:895
年度积分:50
历史总积分:2882
注册时间:2004/9/22
发站内信
发表于:2006/3/26 20:00:00
#2楼
是不是傻子?
                 我是一只小小鸟
4061
利昌機電 版主
文章数:2023
年度积分:50
历史总积分:4061
注册时间:2003/10/26
发站内信
发表于:2006/3/26 20:15:00
#3楼
pycathiu 為何如此說?

1.模擬要切換到監視或執行模式!
2.輸出用HR試試。
图
933
abcd1
文章数:15
年度积分:50
历史总积分:933
注册时间:2006/1/29
发站内信
发表于:2006/3/26 20:30:00
#4楼
利昌大哥,我是初学者,见笑了,解释一下我曾仿真了很多个程序了,都很成功。
只是在学习比较指令时,想比较两个十进制常数如,3与9时,如图程序怎么仿真也未成功,不知错误在哪?再有BCD码与字的4位16进制数应用上有些不明白?望赐教,谢谢!
4061
利昌機電 版主
文章数:2023
年度积分:50
历史总积分:4061
注册时间:2003/10/26
发站内信
发表于:2006/3/26 21:30:00
#5楼
好!
1. omron 宣告 十進制數值;數值前請加 & 符號!這代表你宣告的是十進制。
2. omron 宣告 十六進制數值;數值前請加 # 符號!這代表你宣告的是十六進制;此時;BCD與十六進制在數值9999以內編碼是相同的!不須刻意分辨它。
因此;若要輸入十六進制的10000時;您必須輸入 #2710 ;或是您不想使用十六進制輸入;可逕行輸入&10000 即可。
3.範例:
LD P_On
OUT TR 0
MOV (021) &3 D0
MOV (021) &2 D1
CMP (020) D0 D1
AND P _LE
LD TR0
AND P _EQ
OUT H 0.01
LD TR0
AND P _GT
OUT H 0.02
图
4061
利昌機電 版主
文章数:2023
年度积分:50
历史总积分:4061
注册时间:2003/10/26
发站内信
发表于:2006/3/26 21:36:00
#6楼
你的問題出在容器!
EX.
A=9
B=3

先指定一個容器將比較值裝進去!好!比誰錢多?先將前放皮夾裡~再來比!空值如何比較?





图
2882
pycathiu
文章数:895
年度积分:50
历史总积分:2882
注册时间:2004/9/22
发站内信
发表于:2006/3/27 13:32:00
#7楼
SORRY,我是看到楼主在将立即数9跟立即数3比较,所以觉得楼主的问题是不是一个正常思维的人提出的。
后来我发现这应该是OMRON在数值定义上的问题,没有了解OMRON的初学者是搞不清楚的。
OMRON对于数值的定义有以下基本法则:
1.定义通道,可以用0,1,~~,DM0,DM1~~,CIO00,CIO01~~
2.定义立即数,可以用#0,#1~~,&0,&1~~
所以楼主的程序编写是存在问题的,将两个立即数相比,是没有意义的。楼主的意思是否应该理解为3通道与9通道的数进行比较?
如果这样的话,程序应该写成:
cmp
    3
    9
                 我是一只小小鸟
933
abcd1
文章数:15
年度积分:50
历史总积分:933
注册时间:2006/1/29
发站内信
发表于:2006/3/27 20:37:00
#8楼
谢谢利昌、pycathiu两位大哥,都怪小弟没能叙述清除,现在彻彻底底明白了。
谢谢谢谢谢谢谢谢谢谢!
以后预见问题还请两位不吝赐教!
358
cauwangchao
文章数:2
年度积分:50
历史总积分:358
注册时间:2018/5/11
发站内信
发表于:2018/5/13 11:03:30
#9楼
回复 #3楼 利昌機電
利昌機電大哥:
   有问题请教,不知您还在用这个网和账号么?
我也是关于BCD和十六进制搞不清楚,您说9999以内二者编码是相同的,我怎么觉得不相同呢?
#0010,如果是BCD码,是否应该表示十进制数10?如果是十六进制,是否应该表示十进制数16?因为数位之间的进制是不一样的

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

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

62.4004