
其实博途的“搜索和替换”功能很强大,查找的时候并不是只能在块内查找,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 环境变量指定程序集搜索路径等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)