关于威纶MT6070IH宏指令中取M值存入LB或RA_BIT的问题 点击:1416 | 回复:10



时空——王者之师

    
  • 精华:2帖
  • 求助:234帖
  • 帖子:482帖 | 4472回
  • 年度积分:66
  • 历史总积分:31282
  • 注册:2008年6月06日
发表于:2014-10-24 21:51:38
楼主

short c

bool a,nianxiang_m385

GetData(nianxiang_m385,"Mitsubishi FX0s/FX0n/FX1s/FX1n/FX2",m,385,1)//取捻向

c=a+100

SetData(nianxiang_m385,"Local HMI",lb,c,1)


上面的表述是否有问题,怎么都不不成功




楼主最近还看过



runljz

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 159回
  • 年度积分:45
  • 历史总积分:4071
  • 注册:2009年7月13日
发表于:2014-10-24 22:02:27
1楼

需要全英文编写,否则是不会编译成功的。

时空——王者之师

  • 精华:2帖
  • 求助:234帖
  • 帖子:482帖 | 4472回
  • 年度积分:66
  • 历史总积分:31282
  • 注册:2008年6月06日
发表于:2014-10-24 22:12:54
2楼

回复内容:

对: runljz 需要全英文编写,否则是不会编译成功的。 内容的回复!


编译是成功的,但是执行动作不对

runljz

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 159回
  • 年度积分:45
  • 历史总积分:4071
  • 注册:2009年7月13日
发表于:2014-10-24 22:14:36
3楼

然后还有你表述的没有问题,只是变量定义的有问题,

bool范围是0或者1

short 范围为-32767-----32768

你把short付给bool,你觉得合理吗?

runljz

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 159回
  • 年度积分:45
  • 历史总积分:4071
  • 注册:2009年7月13日
发表于:2014-10-24 22:25:48
4楼

按照你程序表示的意思应该是:若M385的状态付给LB100(若a=0)或者付给LB101(a=1),但是a的状态不确定且c的范围是0或者1,就会造成程序执行错误,你应该修改为

bool nianxiang_m385

bool a=0//给变量付初值

short c=0

GetData(nianxiang_m385,"Mitsubishi FX0s/FX0n/FX1s/FX1n/FX2",m,385,1)//取捻向

c=a+100

SetData(nianxiang_m385,"Local HMI",lb,c,1)


rockey_81

  • 精华:1帖
  • 求助:6帖
  • 帖子:81帖 | 668回
  • 年度积分:0
  • 历史总积分:954
  • 注册:2005年4月01日
发表于:2014-10-25 08:17:11
5楼

学习一下,变量类型对应很重要

时空——王者之师

  • 精华:2帖
  • 求助:234帖
  • 帖子:482帖 | 4472回
  • 年度积分:66
  • 历史总积分:31282
  • 注册:2008年6月06日
发表于:2014-10-25 10:48:00
6楼

回复内容:

对:runljz 按照你程序表示的意思应该是:若M385的状态付给LB100(若a=0)或者付给LB101(a=1),但是a的状态不确定且c的范围是0或者1,就会造成程序执行错误,你应该修改为bool nianxiang_m385bool a=0//给变量付初值short c=0GetData(nianxiang_m385,"Mitsubishi FX0s/FX0n/FX1s/FX1n/FX2",m,385,1)//取捻向c=a+100SetData(nianxiang_m385,"Local HMI",lb,c,1)     内容的回复:

实际就是你这样的,我是借了一段,这样还是读写不了

runljz

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 159回
  • 年度积分:45
  • 历史总积分:4071
  • 注册:2009年7月13日
发表于:2014-10-27 08:47:17
7楼

回复内容:

对: 时空——王者之师 回复内容:对:runljz 按照你程序表示的意思应该是... 内容的回复!

你的宏指令有没有执行呢?我这边离线模拟是正常的。

小网渔pp

  • 精华:0帖
  • 求助:0帖
  • 帖子:4帖 | 50回
  • 年度积分:0
  • 历史总积分:90
  • 注册:2014年7月24日
发表于:2014-10-27 16:12:04
8楼

short是短整数的定义,bool是位的定义啊。 M和LB都是位 ,而且c=a+100嘛意思,从头到尾都没看到作用在哪


DrMai

  • 精华:0帖
  • 求助:2帖
  • 帖子:8帖 | 59回
  • 年度积分:28
  • 历史总积分:212
  • 注册:2013年5月30日
发表于:2016-01-20 17:38:12
9楼

把C换成index,我之前也是这样,改成这个就可以了

路易十四

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 12回
  • 年度积分:0
  • 历史总积分:99
  • 注册:2018年4月17日
发表于:2018-04-17 18:04:00
10楼
数据类型不一样吧

热门招聘
相关主题

官方公众号

智造工程师