工业组态软件Intouch(单机版)入门{第一篇}

什么是Intouch?

通俗来讲Intouch就是一个能将PLC里的信号显示在画面上的软件。当然它的具体实现要复杂一些,大概流程如下图:

在这里插入图片描述

开发出来的项目大概如下图:
在这里插入图片描述

一套Intouch软件包含哪些东西?

常用的就是以下几个软件:
在这里插入图片描述
***Intouch:***是一个项目管理器,是对项目所有操作的入口,新建项目、查找项目、导入导出项目的点表、编辑项目、运行项目等都是从这个项目管理器进入。
***WindowMaker:***开发项目用的,对项目的所有编辑都在这个里面进行,学习Intouch其实主要的就是学习这个。
***WindowViewer:***项目运行时就是通过这个打开的,这个东西就是展示你做的界面的,项目最终做完就是通过这个一直运行在岗位上,没什么要学习的地方。
***System Management Console:***系统管理控制台,正常单机版项目开发里面用到它的地方不是很多,主要就两个地方:1、当你使用Intouch自己的DAserver(OIserver)作为通讯驱动时,驱动在这个里面配置;2、查看日志,单机开发查看日志的情况不多。这两个地方如下图:
在这里插入图片描述

一些前置注意事项

***1、windows系统版本问题:***这个问题很碎,最好是参考你使用的Intouch版本的官方文档说明查看Windows版本适配情况,一般10.1最新补丁版本往后的基本上都能装在win10上,Windows系统最好要用专业版。
***2、Intouch版本兼容问题:***高版本能够转换低版本开发的项目,但是用低版本的Intouch无法打开高版本开发的项目。

新建一个项目(以下均以2014R2SP1版本为例,其他版本大同小异)

打开Intouch应用程序管理器,点击左上角的新建按钮
在这里插入图片描述
或者点击菜单栏“文件”——“新建”,或者直接在这个窗口按“Ctrl+N”快捷键。这三种方式创建项目都是一样的。
在这里插入图片描述

单机版我们选择传统应用程序就行,下一步
在这里插入图片描述
这里选择将项目存放在哪个文件夹,后面还会创建单独的项目的文件夹,这个自己选个合适的文件夹就行,如果勾选了下面的“设置为缺省目录”,则以后创建项目都默认存在这个文件夹下。
在这里插入图片描述
这里是在上面一步选择的文件夹中再创建一个该项目单独的文件夹。下一步
在这里插入图片描述
创建项目的名称以及描述,点击完成。
在这里插入图片描述
这样,我们在管理器中就能看见一个我们刚才创建的项目了。注意,此时的项目分辨率为00,当你双击打开这个项目的时候,分辨率就会变成你当前屏幕的分辨率,如果项目开发好以后需要放到其它分辨率不同的电脑上去,则会提示转换,转换后会导致一些字体变形,所以正常开发一般都是需要部署的电脑分辨率是多少,我们就用多大的分辨率来开发。当然,现在基本都是19201080。
在这里插入图片描述
双击打开刚才创建的项目,进入到WindowMaker界面,一个项目从零到完成全都是在这里进行的(个别功能比如报表之类的可能会用到数据库等其他软件)。
在这里插入图片描述

做项目的第一步一般都是创建标记名,真实项目中的标记名一般都是IO标记名(与PLC地址通讯的标记名),我们这里先创建一个内存标记名,这种标记名不与外部通讯,只在Intouch内部使用。我们创建一个名为a1的内存离散,保存。(离散:值要么0要么1;整型:整数;实型:小数;消息:非数字的字符串)在这里插入图片描述
接着,在左侧窗口栏下面右击,新建,即可弹出新建窗口的弹窗,在这里可以设置窗口的各种属性。设置名称,颜色选个合适的就行,X代表窗口左上角离屏幕的横向距离,Y则是竖向距离,设置宽度、高度,单位都为像素。框样式选择无,则该窗口没有边框,然后不需要标题栏,也不需要拖动大小。类型选择覆盖(替换:如果这个窗口与其他窗口相交了,这个窗口显示的时候会将下面的窗口关掉。覆盖:该窗口显示的时候会覆盖到下面的窗口上面,但是激活下面的窗口时,会将其遮盖掉。弹出:这个窗口显示时,一直处于上层),一些不需要变动的窗口就选择覆盖,比如标题,菜单等;主工艺窗口则选择替换,因为一般会有很多工艺界面,选择替换永远只显示一个,不会消耗太多内存;一些设备弹窗、警示弹窗就用弹出。
在这里插入图片描述

窗口建好后,用刚才创建的标记名a1做个小动画,点击右侧图形栏中的长方形,在窗口中拖出一个长方形,再点击右侧按钮图标,在窗口中拖出一个按钮,按钮上的文字只要右击按钮,替换文本就能更改了。接着,双击按钮,点击”动作“选项。
在这里插入图片描述
弹出的弹窗是用来写这个按钮的动作脚本的,选择条件类型为”鼠标左键/键按下时“,脚本中写”a1 = 1“,意思是让a1等于1。
在这里插入图片描述

同理,再创建一个让a1等于0的按钮;双击长方形,点击填充颜色中的离散。
在这里插入图片描述

在弹窗中设置表达式为a1,意思就是该长方形的填充颜色根据这个表达式来改变,我们设置为1时绿色,为0时红色。
在这里插入图片描述

设置完成后,点击右上角的运行时编译运行项目。
在这里插入图片描述

此时会运行WindowViewer,显示我们刚才创建的界面,测试两个按钮,发现长方形随着a1的值的改变而改变颜色。
在这里插入图片描述
以上就是Intouch的一些最为基础的内容。

-------------------------------------------------------{ 第一篇完 }——————————————————————

### 二维前缀和算法在瓦片图案生成或处理中的应用 #### 定义与基本原理 二维前缀和是一种用于快速求解矩形区域内元素总和的技术。对于给定的一个矩阵 `A`,可以预先计算一个新的矩阵 `prefixSum`,其中每个元素 `(i,j)` 表示从原点 `(0,0)` 到当前坐标的子矩阵内所有数值之和。 通过这种方式,在后续查询任意指定区域内的元素累积值时只需常数时间复杂度 O(1),因为只需要访问四个预处理过的节点即可完成加减运算得出结果[^1]。 #### 应用场景分析 当涉及到像地图服务这样的应用场景时——特别是采用分层切片机制的地图系统(如微软 Bing 地图),这种技术能够显著提升性能效率: - **加速渲染过程**:利用二维前缀和可以在瞬间获取特定范围内的数据汇总信息,从而加快图像合成速度; - **简化碰撞检测逻辑**:游戏开发等领域经常需要用到对象间相互作用判断,借助此方法可迅速定位目标区间并作出响应; - **优化路径规划算法**:无论是最短路还是其他形式的空间搜索问题,都能受益于高效的数据检索能力所带来的优势[^2]。 #### 实现案例展示 下面给出一段 Python 代码片段作为例子说明如何基于上述理论框架构建实际解决方案: ```python def build_prefix_sum(matrix): rows = len(matrix) cols = len(matrix[0]) if matrix else 0 prefix_sum = [[0]*(cols+1) for _ in range(rows+1)] for i in range(1,rows+1): for j in range(1,cols+1): prefix_sum[i][j]=matrix[i-1][j-1]+\ prefix_sum[i-1][j]+ \ prefix_sum[i][j-1]- \ prefix_sum[i-1][j-1] return prefix_sum def query_submatrix_sum(prefix_sum,x1,y1,x2,y2): """Query sum of elements within sub-matrix defined by top-left (x1,y1), bottom-right(x2,y2).""" return prefix_sum[x2+1][y2+1]-prefix_sum[x1][y2+1]-prefix_sum[x2+1][y1]+prefix_sum[x1][y1] # Example usage: input_matrix=[[3,0,1,4],[2,8,7,5],[4,6,9,1]] ps=build_prefix_sum(input_matrix) print(query_submatrix_sum(ps,1,1,2,2)) # Output should be 30 which is the sum inside this area. ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值