我在下面写了两条宏指令,为什么总是有语法错误? 点击:2938 | 回复:17



六度空间

    
  • 精华:2帖
  • 求助:5帖
  • 帖子:5帖 | 29回
  • 年度积分:0
  • 历史总积分:0
  • 注册:1900年1月01日
发表于:2015-11-19 10:59:39
楼主

这是我写的宏指令,为什么第一条指令不错,第二条就错了呢?请教各位大神

我用的是DOP-B系统的人机,从网上下载了DOPSoft软件应用手册,上面讲了很多具体指令是什么意思,具体的宏指令语法啊,怎么用什么的都没讲,也请教各位大神,谁有关于宏指令详细讲解的资料,给我一份。




六度空间

  • 精华:2帖
  • 求助:5帖
  • 帖子:5帖 | 29回
  • 年度积分:0
  • 历史总积分:0
  • 注册:1900年1月01日
发表于:2015-11-19 11:27:36
1楼

为什么木有人搭理我呢,请教各位大神啊

bohong28

  • 精华:0帖
  • 求助:1帖
  • 帖子:1帖 | 18回
  • 年度积分:0
  • 历史总积分:21
  • 注册:2014年10月22日
发表于:2015-11-19 11:57:45
2楼

建议去该屏的官网下载使用手册,一般会有解释

六度空间

  • 精华:2帖
  • 求助:5帖
  • 帖子:5帖 | 29回
  • 年度积分:0
  • 历史总积分:0
  • 注册:1900年1月01日
发表于:2015-11-19 12:01:18
3楼

回复内容:

对: bohong28 建议去该屏的官网下载使用手册,一般会有解释 内容的回复!

 下了,手册上没有讲解语法之类的,也不知道错哪了。

jsyljb

  • 精华:0帖
  • 求助:0帖
  • 帖子:5帖 | 1289回
  • 年度积分:0
  • 历史总积分:5847
  • 注册:2011年4月24日
发表于:2015-11-19 14:55:48
4楼

在“提示窗”后面的“宏指令”窗口里、有一个“{A}=”的按钮前面,是“宏指令”对话框。(1)On宏:按下触摸键时执行的语句;(2)Off宏:松开触摸键时执行的语句。
BITOFF ({Link2}1@Y0)    #复位Y0

BITOFF ({Link2}1@Y4)    #复位Y4

liujian5118-PLC技术军团

  • 精华:2帖
  • 求助:8帖
  • 帖子:31帖 | 3109回
  • 年度积分:199
  • 历史总积分:19924
  • 注册:2009年3月25日
发表于:2015-11-19 17:52:06
5楼

楼上正解,你是用的位操作,所以用位指令是 BITON,BITOFF指令

fyc871356965

  • 精华:1帖
  • 求助:3帖
  • 帖子:14帖 | 1802回
  • 年度积分:0
  • 历史总积分:2312
  • 注册:2012年1月09日
发表于:2015-11-19 17:59:11
6楼

引用 liujian5118-PLC技术军团 的回复内容: 楼上正解,你是用的位操作,所以用位指令是 BITON,...

 

六度空间

  • 精华:2帖
  • 求助:5帖
  • 帖子:5帖 | 29回
  • 年度积分:0
  • 历史总积分:0
  • 注册:1900年1月01日
发表于:2015-11-19 19:44:01
7楼


回复内容:

对: jsyljb 在“提示窗”后面的“宏指令”窗口里、有一个“{A}=”... 内容的回复!

非常感谢,正确了。看来还是我没好好看手册。

六度空间

  • 精华:2帖
  • 求助:5帖
  • 帖子:5帖 | 29回
  • 年度积分:0
  • 历史总积分:0
  • 注册:1900年1月01日
发表于:2015-11-19 19:45:08
8楼


回复内容:

对: liujian5118-PLC技术军团 楼上正解,你是用的位操作,所以用位指令是 BITON,... 内容的回复!

谢谢,按照你们说的,已经弄好了。

六度空间

  • 精华:2帖
  • 求助:5帖
  • 帖子:5帖 | 29回
  • 年度积分:0
  • 历史总积分:0
  • 注册:1900年1月01日
发表于:2015-11-19 19:45:36
9楼


回复内容:

对: fyc871356965 引用 liujian5118-PLC技术军团 的回复内... 内容的回复!

非常谢谢。

公孙小天

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 263回
  • 年度积分:0
  • 历史总积分:1330
  • 注册:2005年12月27日
发表于:2015-11-20 11:11:47
10楼

出错的原因是台达或三菱PLC中的Y、M点都能以连续几个点的状态看成一个byte或WORD用,但起始编号必须是8或16的倍数,你的第一句相当于是把Y0-Y17(8进制,16个点)这16个位当做占一个WORD的一个寄存器来用,这是可以的,但下一句中起始地址编号就不符合整数倍规则了,所以报错。这个方式在触摸屏做警报时特别有用,因为大家可以直接用M点做起始地址。

六度空间

  • 精华:2帖
  • 求助:5帖
  • 帖子:5帖 | 29回
  • 年度积分:0
  • 历史总积分:0
  • 注册:1900年1月01日
发表于:2015-11-20 12:27:06
11楼

回复内容:

对:公孙小天 出错的原因是台达或三菱PLC中的Y、M点都能以连续几个点的状态看成一个byte或WORD用,但起始编号必须是8或16的倍数,你的第一句相当于是把Y0-Y17(8进制,16个点)这16个位当做占一个WORD的一个寄存器来用,这是可以的,但下一句中起始地址编号就不符合整数倍规则了,所以报错。这个方式在触摸屏做警报时特别有用,因为大家可以直接用M点做起始地址。     内容的回复:

本来是会用,现在是知道为什么了。果然是大神级别的。

abc594417818

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 24回
  • 年度积分:0
  • 历史总积分:103
  • 注册:2013年9月09日
发表于:2015-12-29 14:48:02
12楼


引用 六度空间 的回复内容: 回复内容:对: fyc871356965  引用 li...


  • 精华:0帖
  • 求助:1帖
  • 帖子:5帖 | 116回
  • 年度积分:0
  • 历史总积分:391
  • 注册:2007年12月06日
发表于:2018-07-30 17:04:17
13楼


回复内容:

对: jsyljb 在“提示窗”后面的“宏指令”窗口里、有一个“{A}=”... 内容的回复!

-------------------------

请问下 如果把数   值  输入到plc的D中去

anranxiaowo

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 3回
  • 年度积分:0
  • 历史总积分:62
  • 注册:2018年4月16日
发表于:2018-07-30 21:05:56
14楼

学习了 ,强烈推荐此贴

小 猛

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 128回
  • 年度积分:0
  • 历史总积分:106
  • 注册:2018年8月25日
发表于:2018-08-25 10:09:18
15楼

学习学习了想学习谢谢

李宜先先

  • 精华:0帖
  • 求助:0帖
  • 帖子:4帖 | 107回
  • 年度积分:0
  • 历史总积分:53
  • 注册:2015年6月15日
发表于:2020-05-05 21:51:48
16楼

感谢楼主分享 学习学习

jlb1984

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 23回
  • 年度积分:0
  • 历史总积分:52
  • 注册:2008年9月24日
发表于:2020-08-18 13:36:16
17楼

学习了.感谢


热门招聘
相关主题

官方公众号

智造工程师