方式A |
|
如果使用了变量模式,转换后指令的设置内容会发生改变。
GP-Pro EX不允许在一条指令上指定不同类型的变量。如果在AVE指令上指定了不同类型的变量,转换时会添加一条用于匹配变量类型的指令。
|
- |
转换前 |
|
|
变量 |
变量类型 |
IntArr_a |
整型数组 |
Int_b |
整型 |
Int_c |
整型 |
Real_d |
实型 | | |
- |
转换后 |
|
1. |
整型数组变量“IntArr_a”和指定元素编号的“Int_b”相结合。成为“IntArr_a[Int_b]”。
|
2. |
“Int_c”用于指定数组元素的数量。
|
3. |
计算从“IntArr_a”数组的“Int_b”号开始的“Int_c”个元素的平均值,将结果保存在“Int32TmpTran(0)”中。
|
4. |
创建了一条指令,将复制到“Int32TmpTran(0)”的整数转换为实数,然后将它复制到实型变量“Real_d”。 |
|
| |
方式B |
|
如果使用了变量模式,转换后指令的设置内容会发生改变。
GP-Pro EX不允许在一条指令上指定不同位长的变量。如果在AVE指令上指定了不同位长的变量,转换时会添加一条用于匹配变量位长的指令。
|
- |
转换前 |
|
|
变量 |
变量类型 |
IntArr_a |
整型数组 |
Int_b.B[0] |
整型 (指定字节) |
Int_c.B[0] |
整型 (指定字节) |
Real_d |
实型 | | |
- |
转换后 |
|
1. |
创建了一条指令,将“Int_b.B[0]”的数据复制到整型变量“Int08TmpTran(0)”的低8位“Int08TmpTran(0).B[0]”。
|
2. |
创建了一条指令,将“Int_c.B[0]”的数据复制到整型变量“Int08TmpTran(0)”的低8位“Int08TmpTran(0).B[0]”。
|
3. |
计算从“IntArr_a”数组的“Int08TmpTran(0)”号开始的“Int08TmpTran(1)”个元素的平均值,将结果保存在“Int32TmpTran(0)”中。
|
4. |
创建了一条指令,将复制到“Int32TmpTran(0)”的整数转换为实数,然后将它复制到实型变量“Real_d”。
|
|
| |
方式C |
|
在GP-Pro EX中,不允许更改寄存器名称。如果使用了固定变量模式,则寄存器名称被转换为预先定义的名称。
|
- |
转换前 |
|
|
变量 |
变量类型 |
IntArr_a |
整型数组 |
Int_b.B[0] |
整型 (指定字节) |
Int_c.B[0] |
整型 (指定字节) |
Int_d.B[0] |
整型 (指定字节) | | |
- |
转换后 |
|
1. |
指定元素编号的D寄存器和输入目标是固定的。输出目标被保存在D寄存器的临时区。
|
2. |
创建了一条指令,将D寄存器临时区保存的整数转换到R寄存器或F寄存器。
(根据Project Converter(工程转换器)中GLC变量的转换设置,类型转换指令会有不同。) |
|
| |
|
注意 |
* |
转换时自动创建整型变量“Int08TmpTran(0)”、“Int08TmpTran(1)”和“Int32TmpTran(0)”。 | | |