威纶触摸屏宏指令求助 点击:2400 | 回复:14



zyj0370

    
  • 精华:0帖
  • 求助:1帖
  • 帖子:1帖 | 13回
  • 年度积分:0
  • 历史总积分:137
  • 注册:2009年4月06日
发表于:2018-01-29 10:05:06
楼主
求助帖50分-已结帖

macro_command main()

short c[6]

GetData(c[0], "本机 触摸屏", LW, 276, 1)
GetData(c[1], "本机 触摸屏", LW, 9019, 1)
GetData(c[2], "本机 触摸屏", RW, 1000, 1)
c[3]=c[0]*10


if c[1]<=3 and c[0]>1 then
c[5]=c[3]-10+1500+c[2]
else if c[1]<18 then
c[5]=c[3]+c[2]+1000
else
c[5]=c[3]+1500+c[2]
end if
c[4]=c[5]-10
SetData(c[5], "本机 触摸屏", RW, 1001, 1)
SetData(c[4], "本机 触摸屏", LW, 9200, 1)

end macro_command

以前的计数程序是在三菱PLC上的,因为D数据不够用现在把程序转到屏上,有些指令不会

大神帮忙一下

第一个问题:比如有个计数按钮LB100 ,上升沿触发宏指令要使地址为RW C[5]里的数据加1

第二个问题:条件跳转。上面程序读取个C[6]变量如果数据小于5跳转到第50条,大于5跳转到80条,没有的话我就用子程序重新编,

第三个问题:计算,

要把RW1011到RW1019里的数据相加写到RW1010或者RW1020都可以,一共31组

直到RW1311到RW1319,中间两位是日期就是把当天的计数合计



1分不嫌少!



信春哥得永生

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 44回
  • 年度积分:0
  • 历史总积分:102
  • 注册:2017年11月15日
发表于:2018-01-29 19:30:38
1楼

感谢楼主分享

zyj0370

  • 精华:0帖
  • 求助:1帖
  • 帖子:1帖 | 13回
  • 年度积分:0
  • 历史总积分:137
  • 注册:2009年4月06日
发表于:2018-01-30 09:51:26
2楼

自己顶一下

zyj0370

  • 精华:0帖
  • 求助:1帖
  • 帖子:1帖 | 13回
  • 年度积分:0
  • 历史总积分:137
  • 注册:2009年4月06日
发表于:2018-02-01 07:29:22
3楼

大神,大神,大神,论坛里大神呢

h609891493

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 34回
  • 年度积分:0
  • 历史总积分:0
  • 注册:1900年1月01日
发表于:2018-02-01 15:11:53
4楼

这个实现起来应该不太难,只是的写的代码里边没有注释。不太容易一下子看得明白。


第一个问题:比如有个计数按钮LB100 ,上升沿触发宏指令要使地址为RW C[5]里的数据加1    --------》这个自加一很容易实现的。肯定需要Gata获取并自定义变量方便计算使用。


第二个问题:条件跳转。上面程序读取个C[6]变量如果数据小于5跳转到第50条,大于5跳转到80条,没有的话我就用子程序重新编,

-----------》这个跳转的要求,没看明白跳转执行的软元件是哪一个?什么叫50条?什么叫80条?不太懂表达的什么意思


第三个问题:计算,

要把RW1011到RW1019里的数据相加写到RW1010或者RW1020都可以,一共31组

直到RW1311到RW1319,中间两位是日期就是把当天的计数合计

------》 这个思路流程图理清楚了,也不算太难吧。Rw1011到Rw1019应该是9个数值相加把结果保存在rw1010里边。 这都不算太难的事 。


其实你能写出来这些代码,我觉得你说的问题都不是问题的。





旧时光丨

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 48回
  • 年度积分:0
  • 历史总积分:100
  • 注册:2017年9月12日
发表于:2018-02-03 01:04:11
5楼

我来学习的、、、

linghun7085

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 42回
  • 年度积分:0
  • 历史总积分:236
  • 注册:2011年6月14日
发表于:2018-02-07 13:19:34
6楼

第一问:RW C[5] 这个加1后,后面加一条LB100 =0

第二问:建议用调用子程序的方式吧,类似goto的指令并不稳定。

第三问:这个不难,直接加吧。


你应该可以的。出去抽颗烟,都明白了

丶宁采臣

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 102回
  • 年度积分:0
  • 历史总积分:294
  • 注册:2013年5月25日
发表于:2018-03-28 20:35:41
7楼

好东西啊,就是没有积分

rocket12321

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 5回
  • 年度积分:0
  • 历史总积分:65
  • 注册:2018年3月29日
发表于:2018-03-29 11:27:59
8楼

好东西啊,就是没有积分

aszx2018

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 118回
  • 年度积分:0
  • 历史总积分:115
  • 注册:2017年10月22日
发表于:2018-09-01 21:48:19
9楼

来学习的。。。

ck2002cs

  • 精华:0帖
  • 求助:0帖
  • 帖子:3帖 | 147回
  • 年度积分:0
  • 历史总积分:186
  • 注册:2013年12月15日
发表于:2018-09-04 09:51:00
10楼

谢谢,受教了

ruiboxu

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 6回
  • 年度积分:0
  • 历史总积分:101
  • 注册:2015年1月23日
发表于:2020-05-08 23:26:37
11楼

谢谢,受教了

a1543468735

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 43回
  • 年度积分:0
  • 历史总积分:63
  • 注册:2013年10月18日
发表于:2020-05-09 21:27:25
12楼

好东西,谢谢分享,辛苦楼主了!!

shuleni1314

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 74回
  • 年度积分:0
  • 历史总积分:58
  • 注册:2020年3月18日
发表于:2020-11-11 13:33:11
13楼

学习 学习


热门招聘
相关主题

官方公众号

智造工程师