上海施承电气自动化有限公司 保证所售产品均为原装全新未拆封质保一年 假一罚十(满三千顺丰包邮) 保证对所售每一件产品负责到底,即使过保我们也继续提供对应的服务,让您没有后顾之忧. 保证签订合同款项落实以后一定按照合同上的约定准时准量的把产品送到您的手上. 保证客户拿到的每一件产品都是从西门子正规渠道提供货物,假一罚十. 公司只要代理的西门子的系列有:PLC S7-200,PLC S7-300,PLC S7-400,PLC S7-1200,PLC 6ES5, ET200 ,人机界面,触摸屏,变频器,DP总线,电缆,M系列变频器 V系列变频器 G系列变频器?6SE70交流工程调速变频器,6RA70直流调速装置,SITOP电源,电线电缆,数控备件,数控系统,伺服电机等工控自动化产品的销售及维修.如有需要可以使用提供的任何一种联系方式咨询购买. 程序指令7.2 时钟7.2.2表格 7- 23读取和设置扩展实时时钟读取扩展实时时钟 (READ_RTCX) 和设置扩展实时时钟 (SET_RTCX)LAD/FBD STL说明TODRXTODWXTT读取扩展实时时钟指令从 PLC 中读取当前时间、日期和夏令时组态,并将 其装载到从 T 所分配地址开始的 19 字节缓冲区中。设置实时时钟指令使用字节地址 T 分配的 19 字节时间缓冲区数据将新的时 间、日期和夏令时组态写入到 PLC 中。表格 7- 24 时钟指令的有效操作数输入T表格 7- 25数据类型BYTE执行条件代码操作数IB 、 QB 、 VB 、 MB 、 SMB 、 SB 、 LB 、 *VD 、 *LD 、 *AC设置 ENO = 0 的非致命错误条件 ? 0006H 间接地址? 0007H T 数据错误(**设置实时时钟指令) ? 0091H 操作数**出范围所有日期和时间值必须采用 BCD 格式分配(例如, 16#12 代表 2012 年)。 00 至 99 的 BCD 值范围可分配范围为 2000 至 2099 的年份。说明仅当在字节 8 中分配时间修正模式时,才使用字节( 9 至 18 )或( 9 至 20 )。否则,将 返回由 STEP 7-Micro/WIN SMART 或 SET_RTCX 指令最后写入到字节( 9 至 18 )或 ( 9 至 20 )中的值。S7-200 SMART系统手册 , 07/2012, A5E03822234-AA151 151? 程序指令7.2 时钟表格 7- 2619 字节时间缓冲区的格式,从字节地址 T 开始T 字节 01 2 3 4 5 6 78说明年月 日小时 分 秒保留星期几修正模式:用于夏令时 (DST)数据值00 至 99 ( BCD 值) 20xx 年: 其中, xx 是 T 字节 0 中 的两位数 BCD 值01 至 12 ( BCD 值) 01 至 31 ( BCD 值) 00 至 23 ( BCD 值) 00 至 59 ( BCD 值) 00 至 59 ( BCD 值) 始终设置为 00使用 SET_RTCX/TODWX 指令写入时会忽略值。通过 READ_RTCX/TODRX 指令进行读取时,值会根据 当前年 / 月 / 日值报告正确的星期几。1 至 7 , 1 = 星期日, 7 = 星期六( BCD 值) 00H = 禁用修正01H = 欧盟(相对于 UTC 的时区偏移量 = 0 小时) 102H = 欧盟(相对于 UTC 的时区偏移量 = +1 小时) 1 03H = 欧盟(相对于 UTC 的时区偏移量 = +2 小时) 1 04H-07H = 保留08H = 欧盟(相对于 UTC 的时区偏移量 = -1 小时) 1 09H-0FH = 保留 10H = 美国 211H = 澳大利亚 3 12H = 保留13H = 新西兰 414H-EDH = 保留EEH = 用户定义(星期几)(使用字节 9-20 中的值) EFH-FDH 保留 FEH = 保留FFH = 用户定义(月的某天)(使用字节 9-18 中的值)以下字节 9-18 仅用于修正模式 = FFH (由以前的用户分配)1529 DST 修正小时数 0 至 23 ( BCD 值)S7-200 SMART 系统手册 , 07/2012, A5E03822234-AA 152? 程序指令7.2 时钟T 字节 10 11 12 13 14 15 16 17 18说明DST 修正分钟数 DST 开始月份 DST 开始日DST 开始小时 DST 开始分钟 DST 结束月份 DST 结束日DST 结束小时 DST 结束分钟数据值0 至 59 ( BCD 值) 1 至 12 ( BCD 值) 1 至 31 ( BCD 值) 0 至 23 ( BCD 值) 0 至 59 ( BCD 值) 1 至 12 ( BCD 值) 1 至 31 ( BCD 值) 0 至 23 ( BCD 值) 0 至 59 ( BCD 值)以下字节 9-20 仅用于修正模式 = EEH (由扩展用户分配)910 11 12 13 14 15 16 17 18DST 修正小时数 DST 修正分钟数 DST 开始月份 DST 开始星期DST 开始工作日 DST 开始小时 DST 开始分钟 DST 结束月份 DST 结束星期DST 结束工作日0 至 23 ( BCD 值) 0 至 59 ( BCD 值) 1 至 12 ( BCD 值) 1 至 5 ( BCD 值) 5 1 至 7 ( BCD 值) 0 至 23 ( BCD 值) 0 至 59 ( BCD 值) 1 至 12 ( BCD 值) 1 至 5 ( BCD 值) 5 1 至 7 ( BCD 值)S7-200 SMART系统手册 , 07/2012, A5E03822234-AA153 153? 程序指令7.2 时钟T 字节 19 20说明DST 结束小时 DST 结束分钟数据值0 至 23 ( BCD 值) 0 至 59 ( BCD 值)12345欧盟惯例: 在三月最后一个星期日的 UTC 时间凌晨一点将时间向前调一小时。在十月较 后一个星期日的 UTC 时间凌晨两点将时间往回调一小时。(进行修正时的当地时间取决 于相对于 UTC 的时区偏移量)。美国惯例: 2007 年标准 - 在三月*二个星期日的当地时间凌晨两点将时间向前调一小时。 在十一月**个星期日的当地时间凌晨两点将时间向后调一小时。澳大利亚惯例: 2007 年标准 - 在十月**个星期日的当地时间凌晨两点将时间向前调一小时。 在四月**个星期日的当地时间凌晨两点将时间向后调一小时(还适用于澳大利亚- 塔斯马尼亚)。新西兰惯例: 2007 年标准 - 在九月最后一个星期日的当地时间凌晨两点将时间向前调一小时。 在四月**个星期日的当地时间凌晨两点将时间向后调一小时。要分配某月最后出现的工作日(例如四月的最后一个星期一),设置星期 = 5 。表格 7- 27CPU 时钟在长时间掉电后会对这些值进行初始化。日期 时间 星期几2000 年 1 月 1 日 00:00:00星期六有关实时时钟在掉电时可保持正确时间的时长,请参见《 S7-200 SMART 系统手册》的附录A“CPU 规范 ” 。说明READ_RTCX 、 SET_RTCX 编程提示不接受无效日期。 例如,如果您输入 2 月 30 日,则将发生非致命日时钟错误 (0007H) 。 不要在主程序和中断例程中使用 READ_RTCX/SET_RTCX 指令。 执行另一个READ_RTCX/SET_RTCX 指令时,无法执行中断例程中的 READ_RTCX/SET_RTCX 指 令。 在这种情况下,系统标志位 SM4.3 会置位,指示尝试同时对日时钟执行二重访问, 导致 T 数据错误(非致命错误 0007H )。CPU 中的日时钟仅使用年份的最后两位数,因此 2000 年表示为 00 。但使用年份值的用户程序必须考虑两位数的表示法。2099 年之前的闰年均可正确处理。154S7-200 SMART 系统手册 , 07/2012, A5E03822234-AA 154? 程序指令7.3 通信说明紧凑型 S7-200 SMART CPU 型号 CR40 没有 RTC (实时时钟)或**级电容READ_RTCX 和 SET_RTCX 指令可用于设置 CPU 型号 CR40 中的年份、日期和时间 值,但这些值将在下一次 CPU 断电通电循环时丢失。 上电时,日期和时间将初始化为 2000 年 1 月 1 日。7.37.3.1表格 7- 28通信发送和接收( RS485/RS232 为自由端口)可使用发送 (XMT) 和接收 (RCV) 指令,通过 CPU 串行端口在 S7-200 SMART CPU 和 其它设备之间进行通信。 每个 S7-200 SMART CPU 都提供集成的 RS485 端口(端口 0 )。 标准 CPU 额外支持可选 CM01 信号板 (SB) RS232/RS485 端口(端口 1 )。 必须在用户程序中执行通信协议。发送 (XMT) 和接收 (RCV) 指令LAD/FBD STLXMT TBL, PORTRCV TBL, PORT说明发送指令 (XMT) 用于在自由端口模式下通过通信端口发送数据。接收指令 (RCV) 可启动或终止接收消息功能。 必须为要操作的 接收功能框*开始和结束条件。 通过*端口 (PORT) 接收 的消息存储在数据缓冲区 (TBL) 中。 数据缓冲区中的**个条目*接收的字节数。S7-200 SMART系统手册 , 07/2012, A5E03822234-AA155 155? 程序指令7.3 通信表格 7- 29 发送和接收指令的有效操作数输入 / 输出 TBLPORT数据类型BYTE BYTE操作数IB 、 QB 、 VB 、 MB 、 SMB 、 SB 、 *VD 、 *LD 、 *AC 常数: 0 或 1注: 两个可用端口如下:? 集成 RS485 端口(端口 0 ),? CM01 信号板 (SB) RS232/RS485 端口(端口 1 )设置 ENO = 0 的错误条件 0006 (间接地址)0009 (在端口 0 上同时发送 / 接收) 0090 (端口号无效)000B (在端口 1 上同时发送 / 接收) 接收参数错误置位 SM86.6 或 SM186.6 CPU 未处于自由端口模式使用自由端口模式控制串行通信端口可以选择自由端口模式以通过用户程序控制 CPU 的串行通信端口。 选择自由端口模式后,程序通过使用接收中断、发送中断、发送指令和接收指令来控制通信端口的操作。处于自由端口模式时,通信协议完全由用户程序控制。 SMB30 和 SMB130 用于选择波特率和奇偶校验。向两个物理端口分配两个特殊存储器字节: 向集成 RS485 端口(端口 0 )分配 SMB30向 CM01 RS232/RS485 信号板 (SB) 端口(端口 1 )分配 SMB130CPU 处于 STOP 模式时,会禁用自由端口模式,并会重新建立正常通信(例如, HMI 设备访问)。在较简单的情况下,可以只使用发送 (XMT) 指令向打印机或显示器发送消息。 其它示例包括与条形码阅读器、秤和焊机的连接。 在各种情况下,都必须编写程序,以支持在自由端口模式下与 CPU 进行通信的设备所使用的协议。仅当 CPU 处于 RUN 模式时,才能进行自由端口通信。要启用自由端口模式,请在 SMB30 (端口 0 )或 SMB130 (端口 1 )的协议选择字段中设置值 01 。 处于自由端口模 式时,无法与同一端口上的 HMI 通信。156S7-200 SMART 系统手册 , 07/2012, A5E03822234-AA 156?