目前我有一套系统,没有注解,我需要查很多类似下面这样的程序,
L DB21.DBD 40
T DB20.DBD 140
L DB21.DBD 102
T DB20.DBD 144
L DB21.DBD 44
L L#100
/D
T DB20.DBD 148
L DB21.DBD 114
L L#100
/D
T DB20.DBD 152
我想知道DB20.DBD 144的数值是哪里来的,整个程序是只有这么一个DB20.DBD 144,而在我查找DB21.DBD 102时没有看到任何的赋值程序,有可能是用了指针,我改怎么查呢,另外我也查了相关的DB20.DBW 144 和DB20.DBB 144,均没有查到相关信息。
问题补充:
目前触摸屏程序是用的winccflexible,不能回传,就是看不到,DB21.DBW 102、DB21.DBB102、DB21.DBW 104这些地址程序里面也没有,而具体的DB20.DBD 144是指一个电机的移动速度,所以说也不可能是从HMI那里来的,肯定是通讯过来的。但是目前程序里面就只有一对SFC14,15功能块,对于地址完全不对。
图片说明:
最佳答案
就这段程序DB20.DBD144是DB21.DBD102给定的。
数据块编辑时直接给定DB21.DBD102数值也允许。
补充问题回复:
触摸屏的数据读取和写入是不需要调用SFC14/SFC15的。你没有原程序只能是新建一个变量表在线,实际操作触摸屏的输入、输出I/O域看数值的变化来确认。另外我前面也说过对于一些数据(一般是计算用常熟可以直接在数据块中赋值的。
提问者对于答案的评价:
就你吧,虽然没能解决我的问题,我想知道的是硬件组态所有伺服是Profibus-DP,但是程序里面不知道该怎么找,没有找到相关通讯模块,也没有找到PIW,PQW等,很奇怪,有没有别的寻址方式了?
最佳答案作者回复:
你的程序中是否采用SFC14/SFC15等,如果是模块会指定一些通信数据区。
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc229684.html