S7300与组态王MPI通讯的问题 点击:2533 | 回复:6



江湖传言

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:5帖 | 10回
  • 年度积分:0
  • 历史总积分:32
  • 注册:2005年8月07日
发表于:2005-11-08 11:43:00
楼主
现在小弟手头上有一个项目,S7300与组态王通过适配器用MPI进行通讯。但是我看了一下组态王里面的帮助关于变量的类型定义不是很清楚。比如S7300的I/O点地址在组态王里面应该怎么定义成什么类型?组态王的按钮信号又怎么定义,怎么写到PLC里面呢。小弟在此先谢了。



如火

  • 精华:172帖
  • 求助:0帖
  • 帖子:803帖 | 5249回
  • 年度积分:0
  • 历史总积分:0
  • 注册:1900年1月01日
发表于:2005-11-08 11:48:00
1楼
采用下面的对应关系:
组态王  plc    含义
A        Q   数字量输出寄存器
M        M   位寄存器
DB       DB  数据块寄存器
E        I   数字量输入寄存器
T        T   定时器
Z        C   记数器
按钮信号和数字量关联,这个数字量可以定义为m0.0 i0.0等

江湖传言

  • 精华:0帖
  • 求助:0帖
  • 帖子:5帖 | 10回
  • 年度积分:0
  • 历史总积分:32
  • 注册:2005年8月07日
发表于:2005-11-08 12:35:00
2楼

江湖传言

  • 精华:0帖
  • 求助:0帖
  • 帖子:5帖 | 10回
  • 年度积分:0
  • 历史总积分:32
  • 注册:2005年8月07日
发表于:2005-11-08 12:40:00
3楼
我按你说的做的话。。老是说寄存器出错

江湖传言

  • 精华:0帖
  • 求助:0帖
  • 帖子:5帖 | 10回
  • 年度积分:0
  • 历史总积分:32
  • 注册:2005年8月07日
发表于:2005-11-08 12:41:00
4楼
对于E、A寄存器,组态王不支持直接以I/0离散变量的定义,只能以字节(BYTE)形式存取,每一个BYTE类型(8个BIT位)对应8个开关量的输入或输出状态,即BYTE的0-7位分别对应输入或输出的0-7开关量通道,如果想显示或控制某一开关量通道的状态,必须使用组态王提供的BIT()或BITSET()函数进行取位或置位。---
---------------------------------------------------
在一段我看得不是很明白。。。

江湖传言

  • 精华:0帖
  • 求助:0帖
  • 帖子:5帖 | 10回
  • 年度积分:0
  • 历史总积分:32
  • 注册:2005年8月07日
发表于:2005-11-08 12:46:00
5楼
那位高手能发个实例给小弟的话最好了。liangjixing@sohu.com

江湖传言

  • 精华:0帖
  • 求助:0帖
  • 帖子:5帖 | 10回
  • 年度积分:0
  • 历史总积分:32
  • 注册:2005年8月07日
发表于:2005-11-10 16:15:00
6楼
现在小弟已经把E/A输入的问题弄明白了。但是怎么把组态王的开关信号写到S7300里面还有疑问,特别是数据块。我不想直接就写A寄存器,比如一个HMI上的一个开关我在S7里面定义为DB20。DBX3。2组态王上怎么能连接上这个数据。组态王的定义是DB10。2这样的格式。望高手指点。

热门招聘
相关主题

官方公众号

智造工程师