关于组态王里“按下时” 点击:3147 | 回复:7



rauljj1983

    
  • 精华:0帖
  • 求助:2帖
  • 帖子:5帖 | 14回
  • 年度积分:0
  • 历史总积分:38
  • 注册:2012年1月21日
发表于:2012-01-21 11:46:29
楼主
定义了一个变量指向FX0N PLC的x0,定义一个按钮,在“按下时”编辑语句将此变量置1,plc程序为ld x0,or y0,out y0,运行时,按下按钮后,plc的y0一直有输出(证明x0动作过),而plc的x0却一直为0且plc上x0指示灯一直不亮,按道理讲在组态王里按下按钮后x0应该一直为1才对,请高手帮忙解释这一现象!


楼主最近还看过



wyb2866255

  • 精华:73帖
  • 求助:0帖
  • 帖子:218帖 | 2872回
  • 年度积分:0
  • 历史总积分:31450
  • 注册:2010年7月01日
发表于:2012-01-21 13:25:54
1楼
按钮按下时,是指按下的一瞬间,即相当X0=1的前沿,而不是指X0=1的全过程。 plc程序为ld x0,or y0,out y0,是用y0=1自保是保y0总=1,而不是保x0=1,故按钮抬起后x0=0。

caojie0723

  • 精华:2帖
  • 求助:9帖
  • 帖子:45帖 | 2883回
  • 年度积分:0
  • 历史总积分:22503
  • 注册:2004年2月22日
发表于:2012-01-21 14:07:25
2楼

x0为输入,你定义的是一个按钮,不是开关,只是产生一个脉冲,而不是把x0一直置一

建议在编程时使用一个内存位地址,不使用x0输入位,这样可以省一个plc输入点

CSUNXY62

  • [版主]
  • 精华:2帖
  • 求助:10帖
  • 帖子:164帖 | 2561回
  • 年度积分:0
  • 历史总积分:19259
  • 注册:2006年11月08日
发表于:2012-01-21 15:55:47
3楼
用一个中间变量就行,不用用物理地址

青岛黄工

  • [版主]
  • 精华:5帖
  • 求助:89帖
  • 帖子:171帖 | 4776回
  • 年度积分:0
  • 历史总积分:24301
  • 注册:2007年4月02日
发表于:2012-01-21 21:40:02
4楼

觉得楼主这个题目有问题哦,通常X0这类PLC输入端子的地址映像表是单独的,就是说,在PLC不是处于仿真的情况下,PLC内部CPU一直读取这个地址映像表的,是不能靠触摸屏等外部单元直接操作的,除非X0确实输入,所以,楼主说按下按钮后,plc的y0一直有输出(证明x0动作过),这个推论是不成立得。

组态王的按钮定义,可以定义成交替型开关,按一次开,再按一次关。

胡立桦

  • 精华:1帖
  • 求助:2帖
  • 帖子:36帖 | 247回
  • 年度积分:0
  • 历史总积分:1126
  • 注册:2006年4月13日
发表于:2012-02-27 12:53:50
5楼
X0为一个物理的点 你要它亮肯定要他形成回路啊 而组态王给的 是一个软件上的点 不是实际的

zh288

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 12回
  • 年度积分:0
  • 历史总积分:68
  • 注册:2009年3月07日
发表于:2012-11-08 11:32:26
6楼
引用 青岛黄工 的回复内容:觉得楼主这个题目有问题哦,通常X0这类PLC输入端子的地址映像表是单独的,就是说,在PLC不是处于仿真的情况下,PLC内部CPU一直读取这个地址映像表的,是不能靠触摸屏等外部单元直接操作的,除非X0确实输入,所以,楼主说按下按钮后,plc的y0一直有输出(证明x0动作过),这个推论是不成立得。组态王的按钮定义,可以定义成交替型开关,按一次开,再按一次关。



平安聊斋

  • 精华:0帖
  • 求助:0帖
  • 帖子:9帖 | 86回
  • 年度积分:0
  • 历史总积分:919
  • 注册:2011年1月10日
发表于:2013-08-25 07:14:10
7楼

回复内容:

对: 胡立桦 X0为一个物理的点 你要它亮肯定要他形成回路啊 而组态... 内容的回复!


对头 x0点是软件控制不了的,只能是实际的高电平或者低电平输入


热门招聘
相关主题

官方公众号

智造工程师