您现在所在的是:

施耐德电气论坛

回帖:3个,阅读:4706 [上一页] [1] [下一页]
10153
yutianhe95
文章数:3369
年度积分:488
历史总积分:10153
品牌积分(施耐德):414
注册时间:2017/3/29
发站内信
2018论坛热心网友
2018春节活动(三)
发表于:2017/5/2 14:42:21
#0楼
1)采用modbus通讯时,如果PLC作为从站,变量对应的协议寄存器是40000开始的?一直到多少截止?

2)协议寄存器的的地址和程序中的变量地址又是如何对应呢?

低头做事,抬头做人。
低调做人,高调做事。
4303
gaoyingchun
文章数:489
年度积分:332
历史总积分:4303
品牌积分(施耐德):49
注册时间:2009/9/19
发站内信
发表于:2017/5/2 19:50:11
#1楼
不知道你的主站是什么品牌,若支持IEC61131语法,地址格式就不会出现40000+
1、地址从40000开始,肯定够用,不用深究是否全支持
2、地址有可能存在偏移,我见过偏移一位的,例如上位%mw40001对于PLC中的mw0
共同学习!!!
10153
yutianhe95
文章数:3369
年度积分:488
历史总积分:10153
品牌积分(施耐德):414
注册时间:2017/3/29
发站内信
2018论坛热心网友
2018春节活动(三)
发表于:2017/5/3 8:49:07
#2楼
回复 #1楼 gaoyingchun
我说错了,somachine是从40001开始的。 您的意思是说只有在程序中定义了某个变量的具体寄存器地址,譬如%MW100或者%MX200.2,通过通讯才能相应的从40101或者40201.2读取是吧? 如果是输入的变量譬如 %IX0.2或者输出变量 %QX0.0,通过通讯不能读取到是吧?
低头做事,抬头做人。
低调做人,高调做事。
4303
gaoyingchun
文章数:489
年度积分:332
历史总积分:4303
品牌积分(施耐德):49
注册时间:2009/9/19
发站内信
发表于:2017/5/3 10:35:24
#3楼
施耐德的HMI与PLC通讯,不能直接读输入输出,你可以通过M寄存器转一下,例如PLC的~%IW0[MOVE]MW100,HMI再读mw100
1、somochine中具体到哪一款PLC,寄存器数量是不一样的,翻看相应的产品手册
2、施耐德PLC有somachine协议,可与HMI通过变量名交换数据,若地址对应,请使用之前的excel表格
附件 360反馈意见截图16310404312928.jpg

附件 360反馈意见截图1656031894116105.jpg
[此贴子已经被作者于2017/5/3 10:46:11编辑过]
共同学习!!!

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

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

31.2002