朝天一棍
级别: *
精华主题: * 篇
发帖数量: * 个
工控威望: * 点
下载积分: * 分
在线时间: (小时)
注册时间: *
最后登录: *
查看朝天一棍的 主题 / 回贴
楼主  发表于: 2007-02-14 20:22
  欧姆龙PLC中的move指令是一个传送指令,可以将一个通道中的数据传送到另一个通道中,也可以传送一个常数,这个常数是十六进制还是十进制的?另外假如我把#0001这个常数传送到200通道中,而200通道有十六位,这个常数如何分配?如果“1”占据了200 00这个位,那么这个位是不是置1了呢,也就是说200 00这个内辅继电器吸合了?还有我能不能直接就把常数0001传送到200 00这个位中去呢?
konev
级别: *
精华主题: * 篇
发帖数量: * 个
工控威望: * 点
下载积分: * 分
在线时间: (小时)
注册时间: *
最后登录: *
查看konev的 主题 / 回贴
1楼  发表于: 2007-10-26 09:42
楼上怎么把这么旧的帖子也翻出来了:)
在OMRON里,MOV指令只支持2进制常数,#0001代表2进制的1(类似于三菱的H0001),MOV #0001 200,就是将2进制的1写入200通道,即200.00置位,其他15位复位。
没有"0001"这种写法,如果是不带符号十进制数的话,应当是"&0001";带符号的十进制数是"+0001"或"-0001"。BCD码也是以#开头,仅在某些指令中支持。