博途TIA V13 已经知道一个变量名称,在变量表里也能找到,如i1.1或者Q2.2,如何能快速找到程序内的位置

博途TIA V13 已经知道一个变量名称,在变量表里也能找到,如i1.1或者Q2.2,如何能快速找到程序内的位置,第1张

其实博途的“搜索和替换”功能很强大,查找的时候并不是只能在块内查找,v13手册有以下介绍:

772 搜索和替换

使用查找功能

使用“查找和替换”功能可在编辑器中搜索或替换文本。

附加搜索选项

可通过选择以下附加选项之一来缩小搜索范围:

● 全字匹配

仅查找整个单词。 忽略部分包含搜索关键字的单词。

● 区分大小写

搜索时考虑大写和小写字母。

● 在子结构中查找

搜索还包含另一个对象中包含的文本。

● 在隐藏文本中查找

搜索还包括分配给其它文本但当前隐藏的文本。

● 使用通配符

输入星号作为代表任意数量字符的通配符。 示例: 如果要搜索所有以“Device”开头的

词, 则在搜索关键字框中键入“Device”。

但是如果只想省去单个字符,则输入问号作为通配符。

● 使用正则表达式(仅用于在脚本中搜索)

正则表达式是用于描述数值集和过滤 *** 作的字符串。 通过它可创建复杂的搜索模式。

可用的附加选项取决于所安装的产品和打开的编辑器。

启动搜索

请按以下步骤启动“查找和替换”功能:

1 在“编辑”菜单中选择“查找和替换”命令,或者在“任务”任务卡中打开“查找和替换”

窗格。

将打开“查找和替换”窗格。

2 在“查找”下拉列表中输入搜索词。

也可以从下拉列表中选择最近的搜索关键字。

3 选择所需的搜索选项。

4 使用选项按钮,选择搜索的起点和搜索方向。

– 如果要搜索整个编辑器而不考虑当前选择内容,则选择“整个文档。

– 如果要从当前选择位置开始搜索,则选择“从当前位置开始”。

– 如果只想在当前选择内容中搜索,则选择“选择内容”。

– 选择“向下”从上到下或从左到右搜索编辑器。

– 选择“向上”从下到上或从右到左搜索编辑器。

5 单击“查找”。

将在编辑器中标出第一个搜索结果。

6 再次单击“查找”显示下一个搜索结果。

将在编辑器中标出下一个搜索结果。 必要时重复该过程,直到到达最后一个搜索结果。

打开博途软件,在项目树下,打开PLC变量文件夹,单击 添加新变量表。

2

/7

软件自动新建一个变量表。

3

/7

通过双击新建的变量表名称,这时变量名称可以进行修改,输入相应的名称。

4

/7

修改好名称后,单击变量表名称,打开变量表。

5

/7

在变量表中,添加变量,输入变量名称后,系统会自动建立一个变量,默认类型是BOOL 地址%I00。

6

/7

修改变量类型,可以根据实际需要修改变量类型为BOOL、INT、DINT、WORD、DWORD、REAL等。

7

/7

修改变量地址,根据模块通道地址,相应选择变量的地址。

如果你看的是张帆的教程的话,这个位置是要设置 TriangleEntityDB 工程属性的 C/C++常规,解析#using引用,路径添加: C:\ObjectARX 2008\inc 这个位置

使用右键中的跳转(goto)功能,输入查找变量后,可见所有使用位置,含具体的数据块及网络段。

SIMATICS7-200SMART是西门子为中国客户量身定制的一款高性价比小型PLC产品。结合西门子SINAMICS驱动产品及SIMATIC人机界面产品,以S7-200SMART为核心的小型自动化解决方案将为客户创造更多的价值。

全新的S7-200SMART带来两种不同类型的CPU模块,标准型和经济型,全方位满足不同行业、不同客户、不同设备的各种需求。标准型作为可扩展CPU模块,可满足对I/O规模有较大需求,逻辑控制较为复杂的应用。而经济型CPU模块直接通过单机本体满足相对简单的控制需求。

第一步当然是开游戏,有CE载入它的进程(看图)

搜你要搜的值,一般用默认的那个(整数,4字节)

比如搜金钱,就输入金钱数,一开始会有很多个,这时要改变下金钱的数(捡钱扔钱随你)

然后再次搜金钱的数,循环数次后剩下1个或几个,双击它,看图,现在我的钱是5

点击中框选的位置

点击后得到一个新窗口

进入游戏改变一下金钱的数(扔钱捡钱随便你),之后得到如下图

双击出现的文字,出现如下图

根据刚才记下的esi,搜索下esi(如图)

按照下图指示

双击选出的那一项,按照图1

图2的顺序做

这时候要小退一下,记住`是小退,进来后看看那个地址的值是不是跟金钱一样,改变一下金钱的数,看会不会跟着改变,如果会,就代表找对了

寻址不是C++等任何高级语言干的事情,而是 *** 作系统做的。高级语言并不关心自己如何或者在哪找到这个这个变量,它只需要知道自己使用某个名字就可以找到这个变量。

高级语言会先被汇编成汇编语言,然后转为机器语言。这个过程中,高级语言的变量名就被消除掉了,转而用偏移量来代替。

机器语言的寻址是按照内存地址偏移量来找的。

具体情况比较复杂,你需要去看计算机组成

首先把所有的这个程序的m文件全部打开。

然后在菜单栏edit的下拉菜单下的findfiles打开,第二行findfilescontainingtext输入你要找的变量,下面的类型选择m,lookin选择EditorAllopenfiles然后查找就好了。

或者是设断点中断后,可以在workspace窗口中看到各变量的值在workspace中,右键Refresh即可。如依旧无变化,考虑程序错误或断点设置错误的可能性。

另外,可以考虑在m文件中调试,调试时可以用鼠标指向变量,此时会自动显示相应变量值。

你用超级模块这样写一个子程序

然后调用

版本 2

子程序 修改字节集, 逻辑型

参数 搜索的数值, 文本型

参数 修改的数值, 文本型

局部变量 a, 整数型

局部变量 b, 逻辑型

局部变量 计次, 整数型

a = 内存搜索 (取进程ID(取执行文件名()), 还原字节集2 (搜索的数值), 地址)

如果真 (取数组成员数 (地址) ≥ 1)

计次循环首 (取数组成员数 (地址), 计次)

b = 写内存字节集 (取进程ID(取执行文件名()), 地址 [计次], 还原字节集2 (修改的数值))

加入成员 (攻击地址, 地址 [计次])

内存优化 ()

计次循环尾 ()

如果真结束

判断开始 (a = 0 或 b = 假)

返回 (假)

默认

返回 (真)

还有要加一个程序集变量

程序集变量 地址, 整数型, , "0"

希望可以帮到你

以上就是关于博途TIA V13 已经知道一个变量名称,在变量表里也能找到,如i1.1或者Q2.2,如何能快速找到程序内的位置全部的内容,包括:博途TIA V13 已经知道一个变量名称,在变量表里也能找到,如i1.1或者Q2.2,如何能快速找到程序内的位置、1500符号表改变变量名称怎样在程序中更新、显示未能找到程序集“acdbmgd.dll”: 请使用 /AI 或通过设置 LIBPATH 环境变量指定程序集搜索路径等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/9734723.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-01
下一篇2023-05-01

发表评论

登录后才能评论

评论列表(0条)

    保存