加工定制否 | 品牌Siemens/西门子 |
型号6ES7211-1HD30-0XB0 | 工作电压24V |
输出频率63kHz | 产品认证ISO90001 |
如何使用 gps 接收器同步 s7-200 的实时时钟?
由于本公司产品种类繁多,本产品信息并非一定正确(仅供参考),具体详情请与贵公司咨询:
联系人:张育华(销售工程师)
24小时销售热线:15216866445
电 话:021-31139792
传 真:021-6722 6033
手 机:15216866445
q q : 1287379777
地址:上海市金山区枫湾路500号
西门子(中国)上海代理朕锌电气设备有限公司
文献
涉及产品
说明
通过库中的功能块,可以使用 gps 接收器读取 gps 消息中的时间戳和日期。您可以使用该数据补偿 s7-200 实时时钟 (rtc) 的时钟漂移。
在所附的plc示例程序中,实时时钟的分钟和秒通过 gps 消息的时间戳同步。时钟同步仅限定于分钟和秒的同步有以下优点:
全球通用,与时区无关;
与冬/夏令制无关。
时间同步在同步指令发出后 xx.20 和 xx.40 之间完成。
图 01
通讯
gps 接收器接收符合 nmea 标准的消息并将其以 ascii 码字符串的形式发送到 s7-200 基本模块。每个消息的时间戳和日期均被读出。s7-200 通过 rs 485 连接(端口 0 或端口 1)同 gps 接收器进行自由口通讯。该库使用了 nema 标准中的 rmc 协议。
传输格式
符合 nema 标准的 gps 消息传输格式需要下列接口参数:
4800 波特
8 个数据位
无校验
1 停止位
相应地功能块“gps_nmea_time_utc”的接口参数设置成 2#1101 (参见“库:读取时间戳和日期”的描述)。
条件
满足下列条件库和例程即可使用:
带串口的 gps 接收器,该串口支持 nmea 标准并且可以通过 rs232 pc/ppi 电缆连接 s7-200 基本模块
rs232 pc/ppi 电缆
库:读取时间戳和日期
库中包含“gps_nmea_time_utc”功能块,该功能块可读出 utc (世界标准时间)格式的年,月,日,小时,分钟,秒。
no. 注释
1 使用 gps 接收器
通过 rs232 pc/ppi 电缆连接 gps 接收器到 s7-200 基本模块的 rs485 接口。pc/ppi 电缆的 dip 开关设置如图 02 所示。
图 02
注意
不能通过 rs 485 接口给 gps 接收器供电。
2 添加库
保存附件 gps_time_read_port0.zip 或 gps_time_read_port1.zip 在您的电脑中。解压缩文件并添加库到软件 step 7 micro/win 。注意
关于添加库的指令可参见条目号 16689345。
3 添加 gps 功能块
从“gps_time_read_port0”或“gps_time_read_port1”库中将“gps_nmea_time_utc”功能块拖放到一个循环调用网络中。
图 03
分配一段没有使用的存储区给库。
注意
大约需要 950 个字节的程序存储区。
库占用 214 个字节的cpu变量存储区
所需的中断“gps_nmea_rc”和子程序“gps_nmea_init_port0”或“gps_nmea_init_port1”自动插入到项目中。
关于分配库存储区的信息可参见条目号 16689345。
4 连接 gps 功能块
分配功能块的触点。图 04 中所用变量是一个示例。通过触点“freeport_config”配置自由口编程。参数“2#1101”由 nmea 所使用的传输格式确定(参见“传输格式”)。
图 04
注意
关于配置自由编程通讯的信息可参见 s7-200 手册,章节 7.5 “用自由端口模式创建用户定义的协议”。
5 使用 gps 功能块
在输入端“start”用一个上升沿触发 gps 运算。通过触点“done”,“aborted”和“gps_status”判断运行状态。下表列出了功能块的触点和使用技巧。
触点名称数据类型触点 类型注释enboolinputsm0.0startboolinput上升沿=只读一次freeport-configintinput'2#1101' = 初始化自由口编程参数donebooloutput1 = gps 接收完成abortedbooloutput1 = gps接收失败utc_yearbyteoutput输出年utc_monthbyteoutput输出月utc_daybyteoutput输出日utc_hourbyteoutput输出小时utc_minutebyteoutput输出分钟utc_secondbyteoutput输出秒utc_statusbyteoutputascii编码; = 65 (a) -> 数据正常 65 (a) -> 数据无效注意
gps 消息的时间戳包含 utc 时间。