说明:
下表显示了一个如何组态 S5 和基于 Windows 的操作员面板之间的时间同步的实例。该实例使用 S5-115U 944B。在该条目结束处提供一个供下载的实例项目。
编号 时间同步
1 S5:参数化 DB1 内部功能
CPU 具有可按要求设置的功能。在这种情况下,使用内部时钟。有关 CPU 是否具有集成时钟的信息,请参见相应的手册。通常,所有“B”型 CPU 均支持该功能。
2 S5:参数化 DB1
PLC 已经有一个具有预设值的 DB1。如果完全复位 PLC,然后安装 DB1,则显示下列结构。
图 01
该预设置 DB1 包含分别用于功能“TFB”和“SDP”的一个参数块。
参数块轮询功能的参数。它始终从块标识符开始,然后跟随一个冒号。
冒号后必须有至少一个以上空格。分号(;)标记参数块的末尾。参数位于块标识符和分号(;)之间
下面是可用于参数化块的参数列表。然而,不是所有的功能都是必需的。
注意事项:
例如,可以在语句后添加附加信息如“_clock data”,就和参数“CLK_clock data”中一样。
图 02
下图更为详细地描述了所附带实例的参数设置。可以相应地更改所使用的 DB/MB。
图 03
所使用的参数和 DB/MB :
块标识符:CLP
时钟数据区:CLK DB5 DW0
时钟的状态字:STW MB110
在 STOP 中更新:STP J
在 RUN/STOP 中保存时钟时间:SAV J
保存时钟时间:SET 3 和“设置相应的日期和时间”
结束标识符:END
这样就完成了 DB1 的参数化。将 DB1 传送到控制器中。如果是一个无效条目,则 PLC 保持位于 STOP 状态。
注意事项:
必须始终从正在使用的 PLC 类型下载 DB1。例如,无法在 S5-944B 中使用来自 S5-95U 的 DB1。
可以从条目号 1085937 中下载的手册“S5-115U Programmable Controller”中,获得关于 DB1 结构及其参数的详细信息。
请牢记传送时钟数据区(DB5)的 DB。
3 S5:时钟数据区的结构(DB5)
对于时钟数据区,以“KH”格式创建一个长度为 21 个字的 DB。
下图显示了时钟数据区的完整结构。
图 04
在该实例中下列参数相关:
图 05
字 0 - 3 用于读出 CPU 系统时间。
(=> 在实例程序的 FB2 中)。
字 4 -7 用于设置 CPU 系统时间。
(=> 在实例程序的 FB4 中)。
4 S5:判断系统时间
读出 CPU 系统时间:
为确定 CPU 系统时间,从时钟数据区 (DB5) (数据字 0-3) 读取数据。通过 S5 程序,将该数据分配给面板的区域指针“Date/Time PLC”。
在* B 章的基于 Windows 系统的通讯手册中给出了区域指针的详细描述。
可以在条目号 1405528 中下载本手册。
区域指针“Date/Time PLC”的结构:
图 06
写入/编辑 CPU 系统时间:
如果希望更改 CPU 的系统时间,则将相应的数据 (小时、分钟等) 分配给时钟数据区 (DB5) (数据字 4-7)。
为了执行功能,必须在状态字 (MB110) 中置位*二个位。通过该方式,在 CPU 中接受“已修改的”系统。
可通过状态字 (MB110) 执行错误评估。
可以在条目号 1085937 下载的手册“S5-115U Programmable Controller”中找到关于“状态字”的详细信息。
5 ProTool 组态
显示系统时间:
为了在面板上接受 CPU 的系统时间,在 ProTool 中创建一个区域指针“Date/Time PLC”。
该区域指针用于通过 PLC 更新面板上的系统时间。按要点 4 所述,通过 S5 程序分配数据。
自动更新面板上的系统时间,更新取决于为区域指针“Date/Time PLC”组态的采集周期。
若要在面板上显示系统时间,在画面中插入一个“Date/Time”域。
注意事项:
区域指针“Date/Time PLC”的时间不能选择得太短 (例如,1 秒),因为这将增加太多的通讯负载,影响面板性能。
更改/处理系统时间:
若要更改 CPU 的系统时间,为每个参数创建一个独立输入域 (小时、分钟、秒等)。
这些数值通过 S5 程序评估,并被分配给“时钟数据区”。
通过面板上的一个键激活系统时间更改,这将置位状态字中的位 2 (MB110)。
如果操作员出错,则可通过状态字显示此错误 (MB110,位 0)。
注意事项:
如果操作员按下了用于更新系统时间的键,则面板更新显示所需的时间是区域指针“Date/Time PLC”采集周期所组态时间的两倍。
实例:
组态 10 秒钟的采集周期。按下用于更新系统时间的键后,大约需要 20 秒钟,才能在面板上显示新时间。
图:变量声明:
图 07
6 实例程序中的 ProTool 功能注意事项
总览:
图 08
通过输入域“day”/“month”/“year”等,在面板上输入期望的日期和时间。通过“Date/Time Panel --> PLC”按钮,将数据集传送到控制器。
如果识别出错,例如在“month”域中输入了“13”,而不是“12”,则中止编辑,发送出错消息“wrong input”。
一旦检查并更正了条目,可以再次按下“Date/Time Panel --> PLC”按钮重新执行该功能。
7 实例程序的 S5 程序注意事项
DB1:
首先从 PLC 下载 DB1,然后对它进行参数化。
=> 定义了时钟数据区 (DB5)
=> 定义了状态字 (MB110)。
参见要点 2。
DB5:
包含了长度为 21 个字的“时钟数据区”。通过 DB5 完成 CPU 系统时间。
DB10:
在该 DB 中单独存储数据,如日/月/年等。
FB2:
通过功能块 FB2 读出 CPU 系统时间。
通过时钟数据区 DB5 首先将系统时间复制到“scratch flag”。然后将数据分配给“Date/Time PLC”的区域指针。
FB4:
通过功能块 FB4 评估来自面板的数值。
首先将单个数值复制到“scratch flag”。
然后将数据分配给时钟数据区 DB5。
在面板上通过“Date/Time Panel --> PLC”按钮的边沿评估执行“Time synchronization”。
将数据传送到 DB5 的时钟数据区,从而在 CPU 中接受来自面板的数值。
项目文件:
使用 ProTool V6.2 SP3 创建 MP370 Touch 面板。
使用 STEP 5 V7.23 创建 S5 程序。
描述:
下表为 S5 后备电池说明,表格根据 PLC 种类以及相应的电源单元分类排列。
PLC/CPU
PLC 订货号
电池订货号
后备电池规格
010W 6ES5 900-7AD21 6ES5 980-0AD41
90U
6ES5 090-8MA01
6ES7 971-1AA00-0AA0
锂电池,规格 1/2 AA 带连接线, 3.6V/ 0.85Ah
95U
6ES5 095-8MA03
6ES5 980-0MA11
锂电池,规格 1/2 AA,3.6V/ 0.85Ah
6ES5 095-8MB02
6ES5 095-8MC01
6ES5 095-8MD01
6ES5 095-8ME01
95F SI
6ES5 095-8FB01
100U
6ES5 100-8MA.1
6ES5 980 0MA11
锂电池,规格 1/2 AA, 3.6V/ 0.85Ah
6ES5 102-8MA.1
6ES5 103-8MA.1
101U
6ES5 101-8U..3
6ES5 980-0AE11
锂电池,规格 AA, 3.6V/1.75Ah
110A 6ES5 900-7AD11 6ES5 980-0AC11 镍镉电池子模块
110F 6ES5 900-7FC11 6ES5 980-0AC11 镍镉电池子模块
110S 6ES5 110-3SB21 6EW1 000-7AA 锂电池,规格 C, 3.6V/ 5.2Ah
6ES5 110-3SB31
115U/H/F
6ES5 951-7LB12
6EW1 000-7AA
锂电池,规格 C, 3.6V/ 5.2Ah
6ES5 951-7LB13
6ES5 951-7LB14
6ES5 951-7LB21
6ES5 951-7LD11
6ES5 951-7LD12
6ES5 951-7LD21
6ES5 980-0AE11
可插两节锂电池,规格 AA, 3.6V/ 1.75Ah
6ES5 951-7NB12
6EW1 000-7AA
锂电池,规格 C,3.6V/ 5.2Ah
6ES5 951-7NB13
6ES5 951-7NB21
6ES5 951-7ND11
6ES5 951-7ND12
6ES5 951-7ND21
6ES5 951-7ND31
6ES5 951-7ND32
6ES5 951-7ND41
6ES5 980-0AE11
可插两节锂电池,规格 AA, 3.6V/ 1.75Ah
6ES5 951-7ND51
130A
6EV2 031-4AC to 4EC 1)
6EW1 000-4AB
插入式模块和一个带有3个镍镉电池的电池块,3.6V/ 1.2Ah
6EV2 031-4FC 1)
6EW1 000-6AB
锂电池 (插入式后备电池), 3.6V/ 8Ah
6EV2 032-3AC bis 3EC 1)
6EW1 000-4AB
插入式模块和一个带有3个镍镉电池的电池块, 电池 3.6V/ 1.2Ah
6EV2 032-3FC 1)
6EW1 000-6AB
锂电池 (插入式后备电池),3.6V/ 8Ah
6ES5 950-3AA11
6ES5 980-0AA11
镍镉电池,规格(KR23/34),类型 R , 3.6V/ 1Ah
6ES5 950-3AA12
6ES5 980-0AA21
不再供货2)
锂电池, 3.6V/ 5.2Ah
6ES5 950-3AA32
6ES5 950-3AA51
130K 6ES5 950-1AA11
to 12 6ES5 980-0AA11 镍镉电池,规格(KR23/34),类型 R ,3.6V/ 1Ah
6ES5 950-1AA61
6ES5 980-0AA21
不再供货2)
锂电池,3.6V/ 5.2Ah
6EV3 053-0AC to 0CC
6EW1 000-7AA
锂电池,规格 C, 3.6V/ 5.2Ah
6ES5 950-3AA51
6EW1 001-0AA
不再供货2)
锂电池,规格 D,3.6V/ 10Ah
130W
6EV3 053-0AC to 0CC
6EW1 000-7AA
锂电池,规格 C, 3.6V/ 5.2Ah
6EV3 053-0DC
6EW1 001-0AA
不再供货2)
锂电池,规格 D, 3.6V/ 10Ah
130WB
6EV 053-0DC
6EW1 001-0AA
不再供货2)
锂电池,规格 D, 3.6V/ 10Ah
150A
6EW1 110-5AA to 5AC 1)
6EW1 000-4AB
插入式模块和一个带有3个镍镉电池的电池块, 电池 3.6V/ 1.2Ah
6EW1 110-5AD 1)
6EW1 000-6AB
锂电池 (插入式后备电池), 3.6V/ 8Ah
6EW1 160-5AA to 5AB 1)
6EW1 000-4AA
镍镉电池,3.6V/ 1Ah
6EW1 160-5AC to 5AE 1)
6EW1 000-4AB
插入式模块和一个带有3个镍镉电池的电池块,电池 3.6V/ 1.2Ah
6EW1 160-5AF 1)
6EW1 000-6AB
锂电池 (插入式后备电池), 3.6V/ 8Ah
150K/S
6EV3 053-0AC to 0CC
6EW1 000-7AA
锂电池,规格 C 3.6V/ 5.2Ah
6EV3 053-0DC
6EW1 001-0AA
不再供货2)
锂电池,规格 D, 3.6V/ 10Ah
135U
150U/H-
155U/H
6ES5 955-3LC11 to 14
6EW1 000-7AA
6ES5 980-0NC11
锂电池,规格 C,3.6V/ 5.2Ah
风扇电池,用于插入式电源单元 6ES5 955-3..4
6ES5 955-3LC21
6ES5 955-3LC4.
6ES5 955-3LF11 to 12
6ES5 955-3LF21
6ES5955-3LF4.
6ES5 955-3NA11 to 12
6ES5 955-3NC11 to 12
6ES5 955-3NC21
6ES5 955-3NC4.
6ES5 955-3NF11
6ES5 955-3NF21
6ES5 955-3NF4.
155H 分段式机架 6ES5 955-7NC11 to 12 6ES7971-0BA00 可插两节锂电池,规格AA, 3.6V/ 2.3Ah
存储器模块 6ES5 340 6ES5 980-0CA11 后备锂电池
3V (钮扣电池), 5Ah
存储器模块 6ES5 377-0BA31
to 41 6ES5 980-0DA11
后备锂电池
3V (钮扣电池)
西门子6ES5392-5AA11
表01
1 插入式模块需以旧换新, 订货号为插入式模块。
电源模板
6ES7307-1BA00-0AA0 电源模块(2A)
6ES7307-1EA00-0AA0 电源模块(5A)
6ES7307-1KA01-0AA0 电源模块(10A)
CPU
6ES7312-1AE13-0AB0 CPU312,32K内存 MPI协议
6ES7312-5BE03-0AB0 CPU312C,32K内存 10DI/6DO
6ES7313-5BF03-0AB0 CPU313C,64K内存 24DI/16DO / 4AI/2AO
6ES7313-6BF03-0AB0 CPU313C-2PTP,64K内存 16DI/16DO
6ES7313-6CF03-0AB0 CPU313C-2DP,64K内存 16DI/16DO
6ES7314-1AG13-0AB0 CPU314,96K内存
6ES7314-6BG03-0AB0 CPU314C-2PTP 96K内存 24DI/16DO / 4AI/2AO
6ES7314-6CG03-0AB0 CPU314C-2DP 96K内存 24DI/16DO / 4AI/2AO
6ES7315-2AG10-0AB0 CPU315-2DP, 128K内存
6ES7315-2EH13-0AB0 CPU315-2 PN/DP, 256K内存
6ES7317-2AJ10-0AB0 CPU317-2DP,512K内存
6ES7317-2EK13-0AB0 CPU317-2 PN/DP,1MB内存
6ES7318-3EL00-0AB0 CPU319-3 PN/DP,1.4M内存
内存卡
6ES7 953-8LF20-0AA0 SIMATIC Micro内存卡 64kByte(MMC)
6ES7 953-8LG11-0AA0 SIMATIC Micro内存卡128KByte(MMC)
6ES7 953-8LJ20-0AA0 SIMATIC Micro内存卡512KByte(MMC)
6ES7 953-8LL20-0AA0 SIMATIC Micro内存卡2MByte(MMC)
6ES7 953-8LM20-0AA0 SIMATIC Micro内存卡4MByte(MMC)
6ES7 953-8LP20-0AA0 SIMATIC Micro内存卡8MByte(MMC)
开关量模板
6ES7 321-1BH02-0AA0 开入模块(16点,24VDC)
6ES7 321-1BH10-0AA0 开入模块(16点,24VDC)
6ES7 321-1BH50-0AA0 开入模块(16点,24VDC,源输入)
6ES7 321-1BL00-0AA0 开入模块(32点,24VDC)
6ES7 321-7BH01-0AB0 开入模块(16点,24VDC,诊断能力)
6ES7 321-1EL00-0AA0 开入模块(32点,120VAC)
6ES7 321-1FF01-0AA0 开入模块(8点,120/230VAC)
6ES7 321-1FF10-0AA0 开入模块(8点,120/230VAC)与公共电位单独连接
6ES7 321-1FH00-0AA0 开入模块(16点,120/230VAC)
6ES7 321-1CH00-0AA0 开入模块(16点,24/48VDC)
6ES7 321-1CH20-0AA0 开入模块(16点,48/125VDC)
6ES7 322-1BH01-0AA0 开出模块(16点,24VDC)
6ES7 322-1BH10-0AA0 开出模块(16点,24VDC)高速
6ES7 322-1CF00-0AA0 开出模块(8点,48-125VDC)
6ES7 322-8BF00-0AB0 开出模块(8点,24VDC)诊断能力
6ES7 322-5GH00-0AB0 开出模块(16点,24VDC,独立接点,故障保护)
6ES7 322-1BL00-0AA0 开出模块(32点,24VDC)
6ES7 322-1FL00-0AA0 开出模块(32点,120VAC/230VAC)
6ES7 322-1BF01-0AA0 开出模块(8点,24VDC,2A)
6ES7 322-1FF01-0AA0 开出模块(8点,120V/230VAC)
6ES7 322-5FF00-0AB0 开出模块(8点,120V/230VAC,独立接点)
6ES7 322-1HF01-0AA0 开出模块(8点,继电器,2A)
6ES7 322-1HF10-0AA0 开出模块(8点,继电器,5A,独立接点)
6ES7 322-1HH01-0AA0 开出模块(16点,继电器)
6ES7 322-5HF00-0AB0 开出模块(8点,继电器,5A,故障保护)
6ES7 322-1FH00-0AA0 开出模块(16点,120V/230VAC)
6ES7 323-1BH01-0AA0 8点输入,24VDC;8点输出,24VDC模块
6ES7 323-1BL00-0AA0 16点输入,24VDC;16点输出,24VDC模块
模拟量模板
6ES7 331-7KF02-0AB0 模拟量输入模块(8路,多种信号)
6ES7 331-7KB02-0AB0 模拟量输入模块(2路,多种信号)
6ES7 331-7NF00-0AB0 模拟量输入模块(8路,15位精度)
6ES7 331-7NF10-0AB0 模拟量输入模块(8路,15位精度)4通道模式
6ES7 331-7HF01-0AB0 模拟量输入模块(8路,14位精度,快速)
6ES7 331-1KF01-0AB0 模拟量输入模块(8路, 13位精度)
6ES7 331-7PF01-0AB0 8路模拟量输入,16位,热电阻
6ES7 331-7PF11-0AB0 8路模拟量输入,16位,热电偶
6ES7 332-5HD01-0AB0 模拟量输出模块(4路)
6ES7 332-5HB01-0AB0 模拟输出模块(2路)
6ES7 332-5HF00-0AB0 模拟输出模块(8路)
6ES7 332-7ND02-0AB0 模拟量输出模块(4路,15位精度)
6ES7 334-0KE00-0AB0 模拟量输入(4路RTD)/模拟量输出(2路)
6ES7 334-0CE01-0AA0 模拟量输入(4路)/模拟量输出(2路)
附件
6ES7 365-0BA01-0AA0 IM365接口模块
6ES7 360-3AA01-0AA0 IM360接口模块
6ES7 361-3CA01-0AA0 IM361接口模块
6ES7 368-3BB01-0AA0 连接电缆 (1米)
6ES7 368-3BC51-0AA0 连接电缆 (2.5米)
6ES7 368-3BF01-0AA0 连接电缆 (5米)
6ES7 368-3CB01-0AA0 连接电缆 (10米)
6ES7 390-1AE80-0AA0 导轨(480mm)
6ES7 390-1AF30-0AA0 导轨(530mm)
6ES7 390-1AJ30-0AA0 导轨(830mm)
6ES7 390-1BC00-0AA0 导轨(2000mm)
6ES7 392-1AJ00-0AA0 20针前连接器
6ES7 392-1AM00-0AA0 40针前连接器
6ES7 392-1BM01-0AA0 弹簧行连接器
说明:
下表显示了一个如何组态 S5 和基于 Windows 的操作员面板之间的时间同步的实例。该实例使用 S5-115U 944B。在该条目结束处提供一个供下载的实例项目。
编号 时间同步
1 S5:参数化 DB1 内部功能
CPU 具有可按要求设置的功能。在这种情况下,使用内部时钟。有关 CPU 是否具有集成时钟的信息,请参见相应的手册。通常,所有“B”型 CPU 均支持该功能。
2 S5:参数化 DB1
PLC 已经有一个具有预设值的 DB1。如果完全复位 PLC,然后安装 DB1,则显示下列结构。
图 01
该预设置 DB1 包含分别用于功能“TFB”和“SDP”的一个参数块。
参数块轮询功能的参数。它始终从块标识符开始,然后跟随一个冒号。
冒号后必须有至少一个以上空格。分号(;)标记参数块的末尾。参数位于块标识符和分号(;)之间
下面是可用于参数化块的参数列表。然而,不是所有的功能都是必需的。
注意事项:
例如,可以在语句后添加附加信息如“_clock data”,就和参数“CLK_clock data”中一样。
图 02
下图更为详细地描述了所附带实例的参数设置。可以相应地更改所使用的 DB/MB。
图 03
所使用的参数和 DB/MB :
块标识符:CLP
时钟数据区:CLK DB5 DW0
时钟的状态字:STW MB110
在 STOP 中更新:STP J
在 RUN/STOP 中保存时钟时间:SAV J
保存时钟时间:SET 3 和“设置相应的日期和时间”
结束标识符:END
这样就完成了 DB1 的参数化。将 DB1 传送到控制器中。如果是一个无效条目,则 PLC 保持位于 STOP 状态。
注意事项:
必须始终从正在使用的 PLC 类型下载 DB1。例如,无法在 S5-944B 中使用来自 S5-95U 的 DB1。
可以从条目号 1085937 中下载的手册“S5-115U Programmable Controller”中,获得关于 DB1 结构及其参数的详细信息。
请牢记传送时钟数据区(DB5)的 DB。
3 S5:时钟数据区的结构(DB5)
对于时钟数据区,以“KH”格式创建一个长度为 21 个字的 DB。
下图显示了时钟数据区的完整结构。
图 04
在该实例中下列参数相关:
图 05
字 0 - 3 用于读出 CPU 系统时间。
(=> 在实例程序的 FB2&nb