急求:OMRON的位地址在组态王里怎么设置 点击:5559 | 回复:19



透明了

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:60帖 | 325回
  • 年度积分:0
  • 历史总积分:521
  • 注册:2005年3月29日
发表于:2006-03-30 14:12:00
楼主
我用的是OMRON CS1G-42H,像I/O地址 I:1.12   O:7.03  210.12  H21.00  此类地址在组态网里定义时该怎么设置它们的寄存器和数据类型?工程画面都设计好了,可是就在这里卡住了,急死了,请求高手指点指点,小女子感激不尽!

组态网帮助里有下面一段说明:
  2: IR0001 
     寄存器:IR0001
     数据类型:USHORT
     变量类型:I/O整型
     说明:组态王中变量的类型为I/O整型,寄存器名为IR0001,对应于IR区中的第一
     通道,其数据类型为USHORT。

按此说法,我定义I:0.01该地址为  变量名:intest 寄存器:IR0001  数据类型:USHORT  变量类型:I/O整型  可是PLC里I:0.01已经接通,组态网里用模拟值输出查看intest这个变量显示值还是为0,为什么呀?我哪里做错了吗?




心与本

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 5回
  • 年度积分:0
  • 历史总积分:26
  • 注册:2005年8月25日
发表于:2006-03-31 21:29:00
1楼
朋友我也有同感,不过我用的S7-200,你现在找到方法了吗?给我说一下好吗?,朋友有你的联系电话吗?

透明了

  • 精华:0帖
  • 求助:0帖
  • 帖子:60帖 | 325回
  • 年度积分:0
  • 历史总积分:521
  • 注册:2005年3月29日
发表于:2006-04-03 11:25:00
2楼
我也是别人指点了才知道的,方法如下:
变量类型:I/O实数
寄存器:CIO  例CIO100
数据类型:USHORT
这样CIO100读出来的是位地址100的总值,如果要读取或置位其中一位时,要用到bit、bitset函数。
例控制位100.12:
定义“第12位”为内存离散
第12位=bit(CIO100,13);    读取位100.12状态
bitset(CIO100,13,1);     将100.12置on
我用的是OMRON的,不知道跟你的是否一样控制

陈卫明

  • 精华:0帖
  • 求助:0帖
  • 帖子:22帖 | 28回
  • 年度积分:0
  • 历史总积分:110
  • 注册:2005年9月14日
发表于:2006-04-09 14:38:00
3楼
定义“第12位”为内存离散,怎么定啊

那时贪玩

  • 精华:0帖
  • 求助:0帖
  • 帖子:3帖 | 152回
  • 年度积分:0
  • 历史总积分:264
  • 注册:2002年12月14日
发表于:2006-04-12 13:41:00
4楼
必须通过bit或bitset设置,各位注意,西门子地址是高低位是反的。

西安苏先生

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 119回
  • 年度积分:0
  • 历史总积分:131
  • 注册:2005年6月04日
发表于:2006-04-18 20:00:00
5楼
可以直接把IO区的地址定义成USHORT型变量,最后可以用bit或bitset函数来对某一位进行置位或者复位,这样一点可以当16点来用,很好用。比如要把第O槽的第1位(也就是0.0位)置1,可以这样用biset(A,1,1)  A为对应的定义好的USHORT型0槽的变量。

吾辈向前走

  • 精华:1帖
  • 求助:0帖
  • 帖子:31帖 | 370回
  • 年度积分:0
  • 历史总积分:763
  • 注册:2003年3月04日
发表于:2006-04-21 10:13:00
6楼
这样很节约组态的“点数”

随意说

  • 精华:0帖
  • 求助:0帖
  • 帖子:4帖 | 9回
  • 年度积分:0
  • 历史总积分:24
  • 注册:2005年9月20日
发表于:2006-05-04 17:32:00
7楼
请教各位大峡:
    我正在用组态王6.51开发一套系统,I/O设备包括两套OMRON CPM2A PLC,但现在定义PLC I/O变量(都为开关量)时,不知如何选择变量类型和数据类型.如PLC的输入为0.00~2.11,输出为10.00~12.07,对于PLC输入点要想在上位机显示,是不是只需要定义几个变量如IR000,IR001,IR002,然后再用bit把IR000,IR001,IR00各位取出来,是这样吗?我的理解对吗?小女急死了,请求请各位大峡多多指教,非常感谢!

一缕海风

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 8回
  • 年度积分:0
  • 历史总积分:12
  • 注册:2006年5月08日
发表于:2006-05-08 17:38:00
8楼
小弟也是刚刚学习组态王,也是用欧姆龙PLC,不知如何选择变量类型和数据类型,请教--------谢谢

郭羽

  • 精华:0帖
  • 求助:0帖
  • 帖子:5帖 | 23回
  • 年度积分:0
  • 历史总积分:52
  • 注册:2006年5月23日
发表于:2006-05-31 11:07:00
9楼
我也是刚接触组态王,用的也是欧姆龙CPM1A PLC,请教各位大侠如何选择离散变量的寄存器类型来实现与PLC的通信? 谢谢

一枭雄

  • 精华:0帖
  • 求助:0帖
  • 帖子:8帖 | 28回
  • 年度积分:0
  • 历史总积分:52
  • 注册:2006年4月25日
发表于:2006-10-24 14:08:00
10楼
支持一下

pp311

  • 精华:0帖
  • 求助:0帖
  • 帖子:10帖 | 256回
  • 年度积分:0
  • 历史总积分:390
  • 注册:2006年3月08日
发表于:2006-10-24 14:47:00
11楼
二楼说的是对的,先取出来,再分位,不过,二个最大值建议全部为99999.我一向如此.s7-200没试过.S7-300同上.
pengsave@yahoo.com.cn

单刀赴会

  • 精华:0帖
  • 求助:0帖
  • 帖子:11帖 | 36回
  • 年度积分:0
  • 历史总积分:189
  • 注册:2007年5月01日
发表于:2007-05-02 11:04:00
12楼
ah 

lubin5282

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 8回
  • 年度积分:0
  • 历史总积分:12
  • 注册:2009年9月10日
发表于:2011-02-21 20:11:03
13楼

0.00就是CIO0.00啊

jb405

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 1回
  • 年度积分:0
  • 历史总积分:11
  • 注册:2011年1月17日
发表于:2011-07-30 12:16:37
14楼
可以定义函数,然后根据需要取出其中一位...比如:result=X&pow(2,y)  ,x 代表某寄存器,y就是你要取的哪一位.

幻想86

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 43回
  • 年度积分:0
  • 历史总积分:55
  • 注册:2009年2月14日
发表于:2011-07-31 22:07:11
15楼
欧母龙的是挺麻烦的,我也鼓捣了好几天,大概方法就是楼上几位说的

6853732

  • 精华:0帖
  • 求助:0帖
  • 帖子:6帖 | 422回
  • 年度积分:9
  • 历史总积分:272
  • 注册:2015年6月11日
发表于:2016-04-22 17:31:42
16楼

王6.55和西门子smartPLC以太网(TC)通信详解,保证通信成

6853732

  • 精华:0帖
  • 求助:0帖
  • 帖子:6帖 | 422回
  • 年度积分:9
  • 历史总积分:272
  • 注册:2015年6月11日
发表于:2016-04-27 15:32:07
17楼

6.55和西门子smartPLC以太网(TCP)信详解,保通信成

hanter_40

  • 精华:0帖
  • 求助:1帖
  • 帖子:4帖 | 14回
  • 年度积分:0
  • 历史总积分:90
  • 注册:2003年6月16日
发表于:2016-05-02 16:21:07
18楼

在哪里设置   第12位=bit(CIO100,13); 是在应用程序命令语言里吗


zxcvbnmmm

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 13回
  • 年度积分:0
  • 历史总积分:17
  • 注册:2011年11月29日
发表于:2017-11-17 20:08:50
19楼

大家学的好难!



热门招聘
相关主题

官方公众号

智造工程师