如何读取1769-L33ERCPUIP地址 点击:1824 | 回复:20



鲜花属于牛粪

    
  • 精华:6帖
  • 求助:5帖
  • 帖子:162帖 | 802回
  • 年度积分:367
  • 历史总积分:12484
  • 注册:2006年10月16日
发表于:2017-09-24 12:16:06
楼主
求助帖200分-已结帖

项目上用到一批1769-L33ER的CPU,程序几乎一样,我想做一个通用程序,通过CPU IP地址判断,给不同的CPU设置不同的参数,可是花了两天时间也没有找到如何读取CPU本身的IP地址,请高手指点。

1分不嫌少!


楼主最近还看过



Schuller

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 35回
  • 年度积分:0
  • 历史总积分:456
  • 注册:2009年6月07日
发表于:2017-10-10 14:21:44
1楼

通过MSG指令读取1769-L33ER IP地址,在MSG属性栏里选择端口路径一般为1,0

type :CIP Generic

service type:get Attribute Singe

sun12389123

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 32回
  • 年度积分:0
  • 历史总积分:104
  • 注册:2017年8月08日
发表于:2017-09-24 22:15:13
2楼

从cpu上传的文件中不能查找IP吗?

起点1

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 165回
  • 年度积分:0
  • 历史总积分:63
  • 注册:2013年4月12日
发表于:2017-09-25 19:23:07
3楼

不                                         

鲜花属于牛粪

  • 精华:6帖
  • 求助:5帖
  • 帖子:162帖 | 802回
  • 年度积分:367
  • 历史总积分:12484
  • 注册:2006年10月16日
发表于:2017-09-26 08:02:50
4楼

等待救世主的出现

devlin

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 59回
  • 年度积分:0
  • 历史总积分:152
  • 注册:2017年6月20日
发表于:2017-09-26 08:33:23
5楼

查查指令手册里面gsv指令有没有相关的指令

鲜花属于牛粪

  • 精华:6帖
  • 求助:5帖
  • 帖子:162帖 | 802回
  • 年度积分:367
  • 历史总积分:12484
  • 注册:2006年10月16日
发表于:2017-09-26 11:54:35
6楼


回复内容:

对: devlin 查查指令手册里面gsv指令有没有相关的指令 内容的回复!

查过了,GEV指令没有获取IP的选项,不过可以查到控制器本身的一些信息,可以用来辨别是哪台PLC,但是一旦有一台坏了,就要更换,就不能识别了,只有IP是一定的。还是想办法读取CPU IP地址。

阿水--王者之师

  • 精华:25帖
  • 求助:348帖
  • 帖子:1617帖 | 22281回
  • 年度积分:37
  • 历史总积分:98482
  • 注册:2007年3月22日
发表于:2017-09-27 14:51:34
7楼

1769-L33ER的CPU 是什么品牌呀? 没有玩过

@陽@

  • 精华:0帖
  • 求助:0帖
  • 帖子:6帖 | 36回
  • 年度积分:4
  • 历史总积分:304
  • 注册:2017年2月18日
发表于:2017-09-28 10:39:06
8楼


回复内容:

对: 阿水--王者之师 1769-L33ER的CPU 是什么品牌呀? 没有玩过 内容的回复!

AB

鲜花属于牛粪

  • 精华:6帖
  • 求助:5帖
  • 帖子:162帖 | 802回
  • 年度积分:367
  • 历史总积分:12484
  • 注册:2006年10月16日
发表于:2017-10-02 08:36:31
9楼

怎么没有人能回答一下呢,都加到200积分了,论坛里的朋友帮帮忙。

柳红岩

  • 精华:1帖
  • 求助:7帖
  • 帖子:16帖 | 664回
  • 年度积分:841
  • 历史总积分:16817
  • 注册:2009年8月05日
发表于:2017-10-03 10:27:41
10楼

回复内容:

对:鲜花属于牛粪 怎么没有人能回答一下呢,都加到200积分了,论坛里的朋友帮帮忙。     内容的回复:

不知道msg指令能不能帮助你啊,对不同的地址进行数据传送,就是不知道你的数据有多少。

鲜花属于牛粪

  • 精华:6帖
  • 求助:5帖
  • 帖子:162帖 | 802回
  • 年度积分:367
  • 历史总积分:12484
  • 注册:2006年10月16日
发表于:2017-10-03 13:40:39
11楼

回复内容:

对:柳红岩 回复内容:对:鲜花属于牛粪 怎么没有人能回答一下呢,都加到200积分了,论坛里的朋友帮帮忙。     内容的回复:不知道msg指令能不能帮助你啊,对不同的地址进行数据传送,就是不知道你的数据有多少。     内容的回复:

我读的是cpu本身的IP地址,不是要通讯,是要读cpu的IP地址

把握生命每天

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 9回
  • 年度积分:68
  • 历史总积分:601
  • 注册:2007年8月17日
发表于:2017-10-04 17:42:29
12楼

好好看看1769通用手册

gongkongwxt

  • 精华:0帖
  • 求助:0帖
  • 帖子:20帖 | 38回
  • 年度积分:122
  • 历史总积分:1100
  • 注册:2017年3月30日
发表于:2017-10-06 11:41:34
13楼

是ABcompactlogixPLC吧?你要想查看你设备的地址,就打开RSLINX软件啊。找到你的设备,上面有IP

鲜花属于牛粪

  • 精华:6帖
  • 求助:5帖
  • 帖子:162帖 | 802回
  • 年度积分:367
  • 历史总积分:12484
  • 注册:2006年10月16日
发表于:2017-10-06 21:01:59
14楼


回复内容:

对: gongkongwxt 是ABcompactlogixPLC吧?你要想查看你设... 内容的回复!

我要在程序中读取CPU的IP地址,用来判断是哪台CPU,IP地址作为判断依据。你讲的查看CPU IP地址对我没有用,不能够让程序识别。

骷髅反上帝

  • 精华:0帖
  • 求助:0帖
  • 帖子:4帖 | 165回
  • 年度积分:0
  • 历史总积分:5085
  • 注册:2006年5月17日
发表于:2017-10-07 05:49:58
15楼

这个很容易处理,你在每个PLC的程序中建一个变量,将IP地址放到这个变量中,然后就可以读到这个ip了,无非就是你plc的地址和这个变量需要人工确认下一样不一样,第一次确认好了,就可以了

鲜花属于牛粪

  • 精华:6帖
  • 求助:5帖
  • 帖子:162帖 | 802回
  • 年度积分:367
  • 历史总积分:12484
  • 注册:2006年10月16日
发表于:2017-10-09 09:03:57
16楼


回复内容:

对: 骷髅反上帝 这个很容易处理,你在每个PLC的程序中建一个变量,将I... 内容的回复!

如果容易就不用这么大费周折了,我要做的程序就是十台PLC使用同一个程序,通过判断CPU的IP地址,然后将不同的参数赋给不同的CPU,如果按你的说法我要做十套程序,由于程序执行的逻辑都是一样的,所以程序基本差不多,如果程序有地方要修改,就要改十次,这样完全违反了我的发这个帖子的初衷。

骷髅反上帝

  • 精华:0帖
  • 求助:0帖
  • 帖子:4帖 | 165回
  • 年度积分:0
  • 历史总积分:5085
  • 注册:2006年5月17日
发表于:2017-10-09 09:58:08
17楼

回复内容:

对:鲜花属于牛粪 回复内容:对: 骷髅反上帝 这个很容易处理,你在每个PLC的程序中建一个变量,将I... 内容的回复!如果容易就不用这么大费周折了,我要做的程序就是十台PLC使用同一个程序,通过判断CPU的IP地址,然后将不同的参数赋给不同的CPU,如果按你的说法我要做十套程序,由于程序执行的逻辑都是一样的,所以程序基本差不多,如果程序有地方要修改,就要改十次,这样完全违反了我的发这个帖子的初衷。     内容的回复:

程序仍然是一样的啊!每个程序的存储ip的变量里面存的数值不一样而已啊

鲜花属于牛粪

  • 精华:6帖
  • 求助:5帖
  • 帖子:162帖 | 802回
  • 年度积分:367
  • 历史总积分:12484
  • 注册:2006年10月16日
发表于:2017-10-09 18:58:21
18楼


回复内容:

对: 骷髅反上帝 回复内容:对:鲜花属于牛粪 回复内容:对: 骷髅反上帝... 内容的回复!

举个例子吧

现在有3台PLC,程序内部有一段选择语句:

If Last_IP_Byte=1 then CPU_Num=1

If Last_IP_Byte=2 then CPU_Num=2

If Last_IP_Byte=3 then CPU_Num=3

以上语Last_IP_Byte为IP地址的最后一个字节,CPU_Num为CPU的编号存储变量,我将一个程序下载到三台CPU中,然后通过读取IP地址的最后一个字节判断当前CPU的编号,然后在触摸屏上显示出当前CPU的编号,三台CPU下载一样的程序,无论哪个CPU的程序都是一样的,如果按你说的程序就是不一样的。

鲜花属于牛粪

  • 精华:6帖
  • 求助:5帖
  • 帖子:162帖 | 802回
  • 年度积分:367
  • 历史总积分:12484
  • 注册:2006年10月16日
发表于:2017-10-10 18:05:35
19楼


回复内容:

对: Schuller 通过MSG指令读取1769-L33ER IP地址,在M... 内容的回复!

按照你的方法读到了CPU的IP地址,非常感谢,想请教一下你是在哪里找到的这方面的资料?

Schuller

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 35回
  • 年度积分:0
  • 历史总积分:456
  • 注册:2009年6月07日
发表于:2017-10-11 14:44:31
20楼

多用用,就熟悉了


回复内容:

对: 鲜花属于牛粪 回复内容:对: Schuller  通过MSG指令读取... 内容的回复!



热门招聘
相关主题

官方公众号

智造工程师