『7x24小时有问必答』
最近后台收到很多学员留言,说刚开始学MCGS触摸屏编程时,被脚本功能搞得一头雾水。尤其是如何用按钮实现数值加减这个基础操作,明明看教程觉得不难,自己动手却总出问题。今天就用8步实操带大家攻克这个难关,全程配截图,保证看完就能上手!
01
准备工作:认识核心操作界面
在开始前先熟悉两个关键界面:
实时数据库:存储变量的"仓库",所有动态数据都在这里管理
用户窗口:设计交互界面的画布,按钮、文本等控件都在这里摆放
这两个功能区是MCGS最常用的模块,建议新手先花5分钟熟悉位置布局。
02
编写脚本:8步实现加减控制

第一步:建立整数变量Data1

打开MCGS组态环境,在左侧导航栏找到实时数据库,右键点击"新增对象",创建一个整数类型的变量,命名为Data1。这个变量将用来存储我们要操作的数值。

第二步:创建两个标准按钮

切换到用户窗口,从右侧控件箱拖动两个"标准按钮"到画布上。按钮默认是灰色矩形,后续我们会修改它的样式和功能。

第三步:给按钮命名为"加一"和"减一"

双击第一个按钮打开属性设置,在"基本属性"选项卡中,将"文本"改为"加一";用同样方法把第二个按钮命名为"减一"。建议调整按钮大小让文字完整显示。

第四步:编写加一脚本

右键点击"加一"按钮,选择"事件"→"左键按下",在弹出的脚本编辑器中输入:

Data1 = Data1 + 1

这行代码的意思是:每次点击按钮时,把Data1变量的值增加1。

第五步:编写减一脚本

对"减一"按钮执行同样操作,在脚本编辑器中输入:

Data1 = Data1 - 1

注意这里是减号,不要和赋值符号"="混淆。

第六步:建立标签动画

从控件箱拖动一个"标签"到按钮下方,这个标签将用来显示数值变化。默认标签显示"标签"二字,我们需要让它动态显示Data1的值。

第七步:关联Data1变量地址

双击标签打开属性设置,切换到"动画连接"选项卡:
勾选"数值输出"
点击"?"选择变量Data1
数据类型选择"整数"
格式设置为"十进制"

第八步:设计完成

调整按钮和标签的位置,建议排成横向或纵向布局。可以通过"排列"菜单中的对齐工具让界面更整洁。至此,静态设计部分就完成了。  
03
演示效果:见证数值变化

点击加一按钮测试

进入运行环境,点击"加一"按钮,标签显示的数值会从0开始每次增加1。连续点击5次,就能看到数值依次变为1、2、3、4、5。

点击减一按钮测试

点击"减一"按钮时,数值会反向减少。如果当前值是5,点击3次后会显示2。注意如果Data1减到0后继续点击,会出现负数(如-1、-2),这是正常现象。

  
04
常见问题解决
  

有学员反馈"点击按钮没反应",这里总结两个排查方向:
变量是否关联正确:检查标签动画是否确实选择了Data1变量
脚本是否有语法错误:注意等号前后要有空格,加号不要漏写
如果还是无法解决,可以在评论区留言具体现象,我会一一回复。
05
实战拓展:让功能更完善
学会基础加减后,可以尝试这些进阶玩法:
设置数值上限:在脚本中加入if Data1 > 10 then Data1=10限制最大值
改变按钮样式:在属性中设置"按下图片"和"释放图片"
添加声音反馈:在脚本中加入PlaySound("提示音.wav")
这些功能都能通过MCGS的基础功能实现,建议新手先掌握今天的内容再逐步深入。
06
结语
没想到吧?用MCGS实现按钮加减功能只需要8步!这个案例虽然简单,但包含了变量管理、事件触发、数据绑定三个核心编程思想,学会这个基础,后续学习复杂控制逻辑会轻松很多。
如果觉得今天的内容有用,记得点赞+在看,也可以把文章分享给正在学MCGS的同学。关注我,下期教大家用同样的思路实现倒计时功能!
往期推荐

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

上一主题上一主题         下一主题下一主题
QQ手机版小黑屋粤ICP备17165530号

关于我们·投诉举报· 用户帮助· 联系我们 · 本站服务 · 版权声明· 隐私政策 · 投搞指南

法律保护:PLC技术网,plcjs.com,plcjs.net等字样
Copyright 2010-2030. All rights reserved. 


微信公众号二维码 抖音二维码 百家号二维码 今日头条二维码哔哩哔哩二维码