1.操作面板同S7-200 CPU间的时钟操作 1.1使用S7-200 CPU时钟对操作面板的时钟同步 步骤如下: (3) 如果是用ProTool组态:请先设置好控制器的通讯参数;然后插入“日期/时间-PLC” 区域指针, 指向S7-200 中存放时间信息的区域VW100即可。见下图: 1. 2通过面板修改S7-200 PLC时钟 大致设置如下:
2.1 使用S7-300/400 CPU时钟对操作面板的时钟同步 步骤如下: (1) 在Step7中:新建DB块DB1,在DB1中按顺序定义两个变量: (2) 如果是用WinCC Flexible 组态:请先设置好通讯参数;然后在“区域指针”页内,建立“日期/时间PLC”, 指向S7-300 中存放时间信息的区域DB1.DBW0(DB1.MyTimeDate)即可。 (3) 如果是用ProTool组态:请先设置好控制器的通讯参数;然后插入“日期/时间-PLC” 区域指针, 指向S7-300 中存放时间信息的区域DB1.DBW0(DB1.MyTimeDate)即可。 2.2 通过面板修改S7-300/400 PLC时钟 大致设置如下: (1) 在面板上新建: 1个标志变量和年、月、日、时、分、秒 6 个BYTE变量,分别连接 到PLC的DB块中DATE_AND_TIME类型的6个字节(其余字节不用),例如:DB2.SetDateTime (类型为DATE_AND_TIME)。 (2) 在 Step7,用标志变量触发来调用SFC0(SET_CLK),将DB2.SetDateTime作为时间参数传递给该函数,来实现通过面板修改S7 PLC时间。 本章详细设置参考例程如下: ( 1433 KB ) 重要事项: 样例程序是免费软件。每个用户都可以免费使用,复制或转发该程序。程序的作者和拥有者对于该软件的功能性和兼容性不负任何责任。使用该软件的风险完全由用户自行承担。由于它是免费的,所以不提供任何质保、错误纠正和热线支持。 |
1 SFC 51简介 1.1 程序功能介绍 表1 SFC51参数说明 参数描述 REQ输入参数REQ = 1:启动处理SSL_ID输入参数将要读取的系统状态列表或部分列表的ID号INDEX输入参数部分列表中对象的类型或编号。RET_VAL输出参数如果执行SFC时出错,则RET_VAL参数将包含错误代码。BUSY输出参数TRUE:尚未完成读取。SSL_HEADER输出参数LENTHDR是SSL列表或SSL部分列表的数据记录的长度。• 如果仅读取了SSL列表的标题信息,则N_DR包含属于它的数据记录数。• 否则,N_DR包含传送到目标区域的数据记录数。DR输出参数SSL列表读取或SSL部分列表读取的目标区域:• 如果仅读取了SSL列表的标题信息,则不能评估DR的值,而只能评估SSL_HEADER的值。• 否则,LENTHDR和N_DR的乘积将指示已在DR中输入了多少字节。2 读取CPU指示灯 2.1 编程
打开OB1,在OB1的临时变量区创建一个变量length,类型设置为Struct(结构)
双击length变量,进入结构变量成员定义,创建两个word类型的变量,本例中分别为size和number:
编写SFC51程序: CALL "RDSYSST" 前两个字节表示灯的类型(见表二),表示是SF灯还是BF灯等等。 表2 前两个字节的含义 16#1SF16#2INTF16#3EXTF16#4RUN16#5STOP16#6FORCE16#7CRST16#8BAF16#9USR16#AUSR116#BBUS1F16#CBUS2F16#DREDF16#EMSTR注意事项: 3 读取Profibus DP从站 状态 3.1 编程
打开OB1,首先在OB1的临时变量区创建一个变量length,类型设置为Struct(结构)
双击length变量,进入结构变量成员定义,创建两个word类型的变量,本例中分别为size和number:
编写SFC51程序: CALL "RDSYSST" 在本例中,P#DB1.DBX0.0 BYTE 500中为每个DP从站(16 x 8 = 128)保留一位,地址为Address 1的DP从站的状态保存在第三个字节的Bit 1位中, 地址为Address 3的DP从站的状态保存在第三个字节的Bit 3位中,依次类推。如果从站对应的位未被置位,则表明那个DP从站没有通信上或不存在。 注意事项:
4.1 编程 表3 INDEX说明 索引名称S7-300/C7S7-400W#16#0001自动化系统的名称从固件版本 V2.2 起支持W#16#0002CPU 的名称从固件版本 V2.2 起支持W#16#0003CPU 的设备 ID从固件版本 V2.2 起支持W#16#0004版权条目从固件版本 V2.2 起支持W#16#0005CPU 的序列号从固件版本 V2.2 起从 MLFB6ES741x-xxx04-0AB0 起W#16#0006为操作系统保留--W#16#0007CPU 型号名称-支持W#16#0008MMC 或 MC 的序列号 (参见条目号:19215608)从固件版本 V2.0 起-(CPU317:从 V2.1 开始)需要注意,老CPU升级到上表版本也无法实现此功能。
打开OB1,首先在OB1的临时变量区创建一个变量length,类型设置为Struct(结构)
双击length变量,进入结构变量成员定义,创建两个word类型的变量,本例中分别为size和number:
编写SFC51程序: CALL "RDSYSST" 结果如下图:
注意事项: 5 读取存储卡的序列号 5.1 编程
打开OB1,首先在OB1的临时变量区创建一个变量length,类型设置为Struct(结构)
双击length变量,进入结构变量成员定义,创建两个word类型的变量,本例中分别为size和number:
编写SFC51程序: 结果如下:
注意事项: |
- 西门子PLC卡件6ES7214-1AD23-0XB8 2023-10-26
- 西门子PLC卡件6ES7212-1BB23-0XB8 2023-10-26
- 西门子PLC卡件6ES7212-1AB23-0XB8 2023-10-26
- 西门子PLC卡件6ES7211-0BA23-0XB0 2023-10-26
- 西门子PLC卡件6ES7211-0AA23-0XB0 2023-10-26
- 西门子S7-200CN模块6ES7216-2BD23-0XB8 2023-10-26
- 西门子S7-200CN模块6ES7216-2AD23-0XB8 2023-10-26
- 西门子S7-200CN模块6ES7214-2BD23-0XB8 2023-10-26
- 西门子S7-200CN模块6ES7214-2AS23-0XB8 2023-10-26
- 西门子S7-200CN模块6ES7214-2AD23-0XB8 2023-10-26