您现在所在的是:

欧姆龙OMRON

回帖:10个,阅读:3978 [上一页] [1] [2] [下一页]
1004
赤冰啦
文章数:33
年度积分:50
历史总积分:1004
注册时间:2007/3/28
发站内信
发表于:2007/4/12 18:59:00
#0楼
plc里用200.01的话,我怎么写我的命令啊
2882
pycathiu
文章数:895
年度积分:50
历史总积分:2882
注册时间:2004/9/22
发站内信
发表于:2007/4/13 10:50:00
#1楼
不可以,HOSTLINK不能进行位控制。只能进行通道读写。
                 我是一只小小鸟
1004
赤冰啦
文章数:33
年度积分:50
历史总积分:1004
注册时间:2007/3/28
发站内信
发表于:2007/4/13 12:40:00
#2楼
哦,那对于200.01是的理解是位寻址把,不好意思版主,我学计算机的,每接触过这个,有理解错的地方请多指教阿,200.01应该对应的是一个继电器把,是不是IR区的阿,那我怎么往这个位里写东西啊?
2882
pycathiu
文章数:895
年度积分:50
历史总积分:2882
注册时间:2004/9/22
发站内信
发表于:2007/4/13 18:07:00
#3楼
200.01是对应一个位,不能直接用HOSTLINK命令进行操作,如果你要对某个字中的某个位进行操作,必须读取整个字的状态,然后将修正这个位后的值写给这个字。这样才行
                 我是一只小小鸟
1004
赤冰啦
文章数:33
年度积分:50
历史总积分:1004
注册时间:2007/3/28
发站内信
发表于:2007/4/13 18:31:00
#4楼
就是"@00RR02000001+FCS+*"然后再修改某一位,再WR进去么?0001是一个字
那换句话就是十六进制的0->0000,1->0001,2->0010,.....比如我写200.04位为1的话就是
"00WR02000100+FCS+*"了,对吧
1004
赤冰啦
文章数:33
年度积分:50
历史总积分:1004
注册时间:2007/3/28
发站内信
发表于:2007/4/14 8:50:00
#5楼
不对不对,根据hostlink协议,我读的是一个字,那这个字对应的是16位,可是他是16个继电器么?往继电器里写的数据只有0和1么,不是吧
2882
pycathiu
文章数:895
年度积分:50
历史总积分:2882
注册时间:2004/9/22
发站内信
发表于:2007/4/14 22:23:00
#6楼
以下是引用赤冰啦在2007-4-13 18:31:00的发言:
就是"@00RR02000001+FCS+*"然后再修改某一位,再WR进去么?0001是一个字
那换句话就是十六进制的0->0000,1->0001,2->0010,.....比如我写200.04位为1的话就是
"00WR02000100+FCS+*"了,对吧
----------------------
错,写200.04位为1的话就是 "00WR02000010+FCS+*"
15,14,13,12,11,10,9,8,7,6,5,4,3,2,1,0分别对应
0  ,0  ,0 ,0  ,0  ,0  ,0,0,0,0,0,1,0,0,0,0
那就是0010
                 我是一只小小鸟
1004
赤冰啦
文章数:33
年度积分:50
历史总积分:1004
注册时间:2007/3/28
发站内信
发表于:2007/4/16 9:30:00
#7楼
不是很明白,怎么
15,14,13,12,11,10,9,8,7,6,5,4,3,2,1,0分别对应
0  ,0  ,0 ,0  ,0  ,0  ,0,0,0,0,0,1,0,0,0,0
之后就200.04就对应0010了啊
1005
sdlcz
文章数:49
年度积分:50
历史总积分:1005
注册时间:2005/7/18
发站内信
发表于:2007/4/17 12:06:00
#8楼
楼主真是个大晕乎
济南富安微电子系统有限公司
专业经营:OMRON各类工控产品(PLC 传感器 触摸屏)
        EVIEW人机产品
        ABB低压产品
    www.JNFA.com
953
lzh19840809
文章数:16
年度积分:50
历史总积分:953
注册时间:2007/4/29
发站内信
发表于:2007/6/1 14:21:00
#9楼

以下是引用赤冰啦在2007-4-13 18:31:00的发言:
就是"@00RR02000001+FCS+*"然后再修改某一位,再WR进去么?0001是一个字
那换句话就是十六进制的0->0000,1->0001,2->0010,.....比如我写200.04位为1的话就是
"00WR02000100+FCS+*"了,对吧



----------------------
错,写200.04位为1的话就是 "00WR02000010+FCS+*"
15,14,13,12,11,10,9,8,7,6,5,4,3,2,1,0分别对应
0  ,0  ,0 ,0  ,0  ,0  ,0,0,0,0,0,1,0,0,0,0
我也是不太明白,能说的明白点吗?写200.04位为1怎么写,不是00WR20000401吗?为什么能说的详细点吗?谢谢

我现在也在做这方面的,是用vb做一个上位机控制,但是我的MSComm.output单步运行老是出现这么一句话:MSCOmm.Output=<Property is write_only>为什么呢?是我的命令字写的不对吗?刚接触,希望高手们说的详细点儿,谢谢

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

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

62.4004