Skip to main content

 


 

笔者手上正好有一个昆仑通态的项目,但是IO点使用的特别多。于是翻遍了网站论坛似乎没有一家能够讲全的。以至于哥们向供应商求助都被嫌烦了。但是经过哥们不懈努力和查遍大量资料的情况下哥们自己给他做出来了。

实现方法

前期查资料的时候我看到好多文章都是只讲了一半,这次我会把我遇到的所有踩过的坑和解决方法完整的交给大家。

使用的PLC及触摸屏

· 西门子新款1200G2 1214

· 昆仑通态 TPC1051KT

· 软件博图V21 Mcgs.Pro


 

首先我们打开Mcgs.Pro

01


 

首先我们在软件内先做好通讯

图片

02


 

我们在软件中新增两个通道

图片

03


 

新建两个变量 输出点同理 数据类型要选16位只读

图片

04


 

添加完成的状态

图片

05


 

在新的页面添加监控组件

图片

06


 

这里的排序需要注意

图片

第一个是第8位 

第二个是第7位(从上往下的排序)

然后第二列第一个是0位


 

07


 

这里需要把标做一下命名增两个通道

方便我们后续的脚本变量对应

图片

08


 

添加一个标签

这个可以从博图直接复制到exl中细化处理这里不再赘述

图片

09


 

添加两个按钮来实现翻页功能

图片


 


 

附上脚本

IF InputOffset > 1 THEN
        InputOffset = InputOffset - 2
ENDIF


 


 

图片


 


 

下翻页脚本

InputOffset =InputOffset + 2


 


 

10


 

窗口的循环脚本

最后最重要的窗口的循环脚本


 


 

Dim ArrioNameStr(1000) AS string
Dim In_Data AS string
Dim Result AS integer
Dim ioNameNum AS integer

In_Data = IO监控.控件62.Text
Result = !SplitString(In_Data,ArrioNameStr,"\n" )

ioNameNum = InputOffset * 8
IO监控.lbl_ioName1.Text =ArrioNameStr[ioNameNum + 1]
IO监控.lbl_ioName2.Text =ArrioNameStr[ioNameNum + 2]
IO监控.lbl_ioName3.Text =ArrioNameStr[ioNameNum + 3]
IO监控.lbl_ioName4.Text =ArrioNameStr[ioNameNum + 4]
IO监控.lbl_ioName5.Text =ArrioNameStr[ioNameNum + 5]
IO监控.lbl_ioName6.Text =ArrioNameStr[ioNameNum + 6]
IO监控.lbl_ioName7.Text =ArrioNameStr[ioNameNum + 7]
IO监控.lbl_ioName8.Text =ArrioNameStr[ioNameNum + 8]
IO监控.lbl_ioName9.Text =ArrioNameStr[ioNameNum + 9]
IO监控.lbl_ioName10.Text =ArrioNameStr[ioNameNum + 10]
IO监控.lbl_ioName11.Text =ArrioNameStr[ioNameNum + 11]
IO监控.lbl_ioName12.Text =ArrioNameStr[ioNameNum + 12]
IO监控.lbl_ioName13.Text =ArrioNameStr[ioNameNum + 13]
IO监控.lbl_ioName14.Text =ArrioNameStr[ioNameNum + 14]
IO监控.lbl_ioName15.Text =ArrioNameStr[ioNameNum + 15]
IO监控.lbl_ioName16.Text =Arrio NameStr[ioNameNum + 16]


 


 

图片

控件62就是第8步添加的那个标签 各位做的时候请注意

11


 

DI监控做好了 DO监控同理

图片

12


 

现在我们下载运行一下

图片


 

作者:

 阿富,一个快乐的技术阿宅。

图片

2026年8月