您现在所在的是:

欧姆龙OMRON

回帖:14个,阅读:1881 [上一页] [1] [2] [下一页]
* 帖子主题:

位传送问题[求助]

1105
huafeiyue8
文章数:56
年度积分:50
历史总积分:1105
注册时间:2005/12/28
发站内信
发表于:2006/4/3 19:05:00
#10楼
PLC的读我已经能实现  但是还要由PLC将某位写上固定的数,用VB来读  我就是想知道 PLC的什么指令能做到  我翻了CP1H的编程手册,看到只能将位置0或1 再就是将一个存储器的几位传到另一个存储器   这样就太麻烦了  而且 这个存储器的其他位就不好改了
4061
利昌機電 版主
文章数:2023
年度积分:50
历史总积分:4061
注册时间:2003/10/26
发站内信
发表于:2006/4/3 19:35:00
#11楼
貼給你!跟你說MOVB了;您還期待什麼?
附件
图
1105
huafeiyue8
文章数:56
年度积分:50
历史总积分:1105
注册时间:2005/12/28
发站内信
发表于:2006/4/4 11:53:00
#12楼
恩  谢谢   我明白你的意思
但太麻烦了  我只是想看看有没有简单些的
看来只有这样了
 
再请教个问题
指令  操作数  值
LD    P_On    1
BIN   200      FFFF
       511      0000
BIN   201      FFFF
       512      0000
BIN   202      8000
       513     1F40
我已经先把200 201 202 D511 D512 D513清0了
为什么写入这样的程序  513里面还有值呢?
200 201 202是CP1H模拟量输入口
我没有外接任何输入啊
2882
pycathiu
文章数:895
年度积分:50
历史总积分:2882
注册时间:2004/9/22
发站内信
发表于:2006/4/6 12:01:00
#13楼
1.VB用HOSTLINK命令是无法进行DM区的位操作的,所以你只有先把DM区的值读出来,然后把要改的位改掉,再把整个值传下去。
2.8000转换成16进制就是1F40,而因为FFFF是十六进制,而不是十进制数,所以BIN指令没有执行,所以通道中保持为0
                 我是一只小小鸟
1105
huafeiyue8
文章数:56
年度积分:50
历史总积分:1105
注册时间:2005/12/28
发站内信
发表于:2006/4/7 11:31:00
#14楼
谢谢  我用的就是HOSTLINK命令   可以进行位操作,我已经实现了

存储器有值的问题,我也解决了
原因是:我的输入通道选的是1~5V,所以,当PLC没有输入时,就不在1~5V范围,根据硬件手册,值的就是1F40。
我已经把通道改为0~5V,问题解决啦
看来以后还真要好好看看手册了

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

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

46.8003