刚学习施耐德Unity Pro,问几个问题。 点击:3918 | 回复:3



hfmelody

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 6回
  • 年度积分:0
  • 历史总积分:88
  • 注册:2014年10月12日
发表于:2016-06-11 17:33:21
楼主

M340的PLC,主要是关于DDT的相关。

下面叙述问题可能有点乱,因为我真的是刚接触施耐德的PLC,之前用的是西门子和欧姆龙。还请大家见谅!


我在一个DFB功能块输出里,发现一个输出点是E_STA,连接的点是P102_STA,然后我点进去看这个功能块的内部程序,并没有直接的E_STA这个线圈,而仅仅是有E_STA+后缀 的这种。对应水泵的启动、停止、自动、报错等等(running ,stop,automatic,fault,)。我就很奇怪,找了半天,在变量(DDT)里面,找到P102_STA这个,点开+号,发现里面正好对应着running ,stop,automatic,fault,奇怪的是,他们正好对应着%MW100,和%MW101,而且都是BOOL量,我好奇怪,%MW不应该都是字吗?怎么成位了?而在DDT类型中,有PUMP_STATUS这个DDT类型,在DFB块PUMP_CONTROL的类型里,正好对应着E_STA的四种状态running ,stop,automatic,fault。那,这个DDT到底干嘛用的?指定以后,在很多地方都有引用。那%MW100.00到底是指running ,stop,automatic,fault中的哪个呢?


所有截图如下,新人很费解。希望大侠指教。给RMB都可以。发红包都行。真的很需要。







hfmelody

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 6回
  • 年度积分:0
  • 历史总积分:88
  • 注册:2014年10月12日
发表于:2016-06-11 23:45:01
1楼

没有人回答……T.T

taoren_1

  • 精华:0帖
  • 求助:1帖
  • 帖子:30帖 | 427回
  • 年度积分:0
  • 历史总积分:1005
  • 注册:2007年9月28日
发表于:2016-06-18 13:55:24
2楼

有熟悉的大师,给指导指导!

让大家学习学习,谢谢

hiry

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 20回
  • 年度积分:0
  • 历史总积分:2
  • 注册:2015年5月05日
发表于:2016-09-25 02:10:20
3楼

在PUMP-STATUS这个自定义数据块中,先建立一个字,然后在分配这个字对应的位。然后从基本变量中调用这个自建的结构体,赋值地址,即可。


热门招聘
相关主题

官方公众号

智造工程师