西门子 S7-1200 CPU 1211C DC/DC/DC 6ES7211-1AE40-0XB0
订货号: 6ES7211-1AE40-0XB0
12M以下存储卡不能用于CPU固件升级
存储卡中的固件文件订货号与实际CPU的订货号要一致
S7-1200 CPU 固件版本在 V2.2 以下(包括V2.2),可以降级(低V1.0)或升级(高V2.2)。
S7-1200 CPU 固件版本在 V3.0 不可以降级至V2.2(或更低版本),同样V2.2的固件版本不能升级至V3.0
S7-1200计数器创建有以下几种方法:
1. 指令直接拖入块中,自动生成计数器的背景数据块,该块位于“系统块>程序资源”中,参见图2。需要在指令中修改计数值类型。
图2 自动生成计数器的背景数据块
2. 指令直接拖入FB块中,生成多重背景,参见图3。多重背景的数据类型在TIA博途V14之前是IEC_COUNTER类型,从TIA博途V14开始是CTU_INT、CTD_INT、CTUD_INT等类型(取决于指令)。
图3 多重背景
3. 指令直接拖入FB、FC块中,生成参数实例,从TIA博途V14开始,参见图4。
图4 参数实例
4. 在DB块、FB的静态变量、FC和FB的INOUT变量中新建IEC_COUNTER、CTU_INT、CTD_INT、CTUD_INT类型变量,在程序中将计数器指令拖入块中时,在弹出的“调用选项”页面点击“取消”按钮,之后将该建好的变量填入指定位置。
(1) DB块中新建IEC_COUNTER等类型变量(LAD/FBD),如果是IEC_COUNTER等类型变量的数组,S7-1200从V2.0版本开始支持,参见图5、6。
图5 DB块中的定义
图6 计数器使用
(2) FB的静态变量中新建IEC_COUNTER等类型变量(LAD/FBD),如果是IEC_COUNTER等类型变量的数组,S7-1200从V2.0版本开始支持,参见图7。
图7 静态变量中定义
(3) FC和FB的INOUT变量中新建IEC_COUNTER等类型变量(LAD/FBD),如果是IEC_COUNTER等类型变量的数组,S7-1200从V2.0版本开始支持,从TIA博途V14开始支持IEC_COUNTER等类型变量的变长数组(ARRAY[#]),参见图8。
图8 INOUT中定义
(4) 以上三种方法的SCL版本,从TIA博途V14开始支持,参见图9。
图9 SCL中使用
从以上四个示例可以看出,IEC_COUNTER、CTU_INT、CTD_INT、CTUD_INT四种数据类型没有本质的区别,可以互换使用,为使得程序明确,建议只使用计数器对应名字的数据类型。
5. 在插入DB时,选择IEC_COUNTER类型的数据块,将该数据块填在指令上方。此种方法生成的数据块等同于种的背景数据块,位于“系统块>程序资源”中,从TIA博途V11开始,参见图10.
图10 新建IEC_COUNTER类型DB