这个块(FB996)的程序是SCL语言编写的(源程序被删除),编译之后成了STL格式,红色圈出的指令中10020038怎么转换的,什么意思;还有L DINO,我知道是加载背景数据块号,但这个块号哪里来的?
图片说明:
最佳答案
1、红色圈出的指令中10020038怎么转换的,什么意思?
10020038怎么转换的?需看看SCL语言编写的源程序才能清楚。在此只能解释是什么意思?:
这是双字长(32位二进制)十六进制的常数#16#10020038,即双字长(32位)可以存储8位十六进制的数(每4位二进制为一位十六进制的数)。
为什么转换为#16#10020038?因为程序中的T LD36,而 LD36为双字长(32位二进制)的局部存储单元,,L为局部存储区域。故传送的数据与存储单元两者的数据类型必须一致。
2、还有L DINO,我知道是加载背景数据块号,但这个块号哪里来的?
是加载背景数据块号。
这个块号哪里来的?还有上述10020038怎么转换的?这均需看看SCL语言编写的源程序才能清楚。
提问者对于答案的评价:
谢谢!~~问题是源文件被老外删除了 我也看不到,这个块的功能是用来IO模块诊断的(这就是我上个问题可否具体解释一下),硬件配置中CPU317-2PN/DP,主机架有2个AI8×16bit,一个AI8×RTD,一个AI8×TC和一AO8×12bit;扩展机架上有2个DI32×DC24V,2个DO32×DC24V,接口模块IM365;该怎么编程对每个模块诊断呢,谢谢了
专家置评
已阅,最佳答案正确。
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc239476.html