传值有拷贝开销,而传引用没有,传引用的实质就是传指针,所以可以在函数体内修改传进来的那个变量。而传值是不行的。
对于基本数据类型,FC和FB接口都是传值。这里我们讨论复合数据类型。
variant的本质是指针,只能在传引用的接口区声明。
FB 的in,output接口都是传值,而in_out 接口是传引用,故variant必须在in_out区声明,可以在函数块内修改实参的值。
对于FC的in,output,in_out接口都是传引用,都可以定义variant变量。既然in接口是传引用,为何不能在函数内修改函数外的值呢,因为这个引用是只读引用。
如果有一个大型数组,读取无需修改元素的值,对于FC,尽量在in接口声明,而不是在in_out接口
数字量模块 | 6ES7288-2DE08-0AA0 | EM DI08 | 数字量输入模块,8x24V DC输入 | |
6ES7288-2DR08-0AA0 | EM DR08 | 数字量输出模块,8x继电器输出 | ||
6ES7288-2DT08-0AA0 | EM DT08 | 数字量输出模块,8x24V DC 输出 | ||
6ES7288-2DR16-0AA0 | EM DR16 | 数字量输入/输出模块,8x24V DC输入/8x继电器输出 | ||
6ES7288-2DR32-0AA0 | EM DR32 | 数字量输入/输出模块,16x24V DC输入/16x继电器输出 | ||
6ES7288-2DT16-0AA0 | EM DT16 | 数字量输入/输出模块,8x24V DC输入/8x24V DC输出 | ||
6ES7288-2DT32-0AA0 | EM DT32 | 数字量输入/输出模块,16x24V DC输入/16x24V DC输出 | ||
模拟量模块 | 6ES7288-3AE04-0AA0 | EM AI04 | 模拟量输入模块,4输入 | |
6ES7288-3AE08-0AA0 | EM AI08 | 模拟量输入模块,8输入 | ||
6ES7288-3AQ02-0AA0 | EM AQ02 | 模拟量输出模块,2输出 | ||
6ES7288-3AQ04-0AA0 | EM AQ04 | 模拟量输出模块,4输出 | ||
6ES7288-3AM03-0AA0 | EM AM03 | 模拟量输入/输出模块,2输入/1输出 | ||
6ES7288-3AM06-0AA0 | EM AM06 | 模拟量输入/输出模块,4输入/2输出 | ||
6ES7288-3AR02-0AA0 | EM AR02 | 热电阻输入模块,2通道 | ||
6ES7288-3AR04-0AA0 | EM AR04 | 热电阻输入模块,4通道 | ||
6ES7288-3AT04-0AA0 | EM AT04 | 热电偶输入模块,4通道 | ||
信号板 | 6ES7288-5CM01-0AA0 | SB CM01 | 通信信号板,RS485/RS232 | |
6ES7288-5DT04-0AA0 | SB DT04 | 数字量扩展信号板,2x24V DC输入/2x24V DC输出 | ||
6ES7288-5AE01-0AA0 | SB AE01 | 模拟量扩展信号板,1x12位模拟量输入 | ||
6ES7288-5AQ01-0AA0 | SB AQ01 | 模拟量扩展信号板,1x12位模拟量输出 | ||
6ES7288-5BA01-0AA0 | SB BA01 | 电池信号板,支持CR1025纽扣电池 |