西门子6ES73225HF000AB0模块
![]() | SIMATIC S7-300,数字输出 SM 322,电位隔离, 8 DA(继电器),1x 40极, DC 24V,AC 120-230V,5A mit RC-Filter 过电压保护 |
(西门子代理商)
SIEMENS上海朕锌电气设备有限公司
销售电话 (同步)
QQ 2779823058 转真
电话 zx-plc.com
微信 W
本公司代理系列如下
CPU PLC模块(西门子代理)销售西门子S7/200/300/400/1200/1500PLC/变频器/人机界面/触摸屏/西门子通讯电缆/现场总线、
西门子电缆 拖缆 网线 DP接头
【一诺千金诚信交易】【长期销售、安全稳定】
【称心满意、服务动力】【真诚面对、沟通无限】
【质量、客户满意】
西门子 知其巧 用其妙
真诚对待您的每一次来电


西门子6ES73225HF000AB0模块
描述
使用 S7-1200 控制器可以接收依据 NMEA 0183 标准 RMC 数据类型的 GPS 报文帧。GPS 报文帧通过连接在 S7-1200 通讯模块 CM1241 RS 232 接口的 GPS 接收器读取。
附件库中提供的的“gps_rcv” 功能块,将提供给您当前位置的经度和纬度以及 UTC 时间日期格式的 DTL 数据变量,并且更新系统时间。“ gps_rcv” 功能块需要按照表 02 中的参数预先在硬件组态中设置。S7-1200 CM1241 RS 232 通讯模块不需要其他附加的端口组态。
“gps_rcv” 功能块在 CPU 一个循环周期被执行。当前位置值和日期时间信息会在若干周期后可用。变量的更多细节可参考表 06。
使用说明
的 NMEA-0183 标准小数据记录 C (RMC) 用于评估地理位置和 UTC 时间。数据结构如下。
| 信息 | 内容 | 注释 |
| 数据记录的识别 | GPRMC | 数据记录的开始 |
| UTC 时间 | "hhmmss" or "hhmmss.sss" | - 用于同步的数据连接 |
| 状态 | "A" for OK or "V" for warning | - 用于评估数据的有效性 |
| 纬度 | "ddmm.mmmm" | - 用于小数格式的纬度计算 |
| 方向 | "N" for North or "S" for South | |
| 经度 | "dddmm.mmmm" | - 用于小数格式的经度计算 |
| 方向 | "E" for East or "W" for West | |
| 速度 | - 不适应 | |
| 路线 | ||
| 日期 | "ddmmyy" | - 用于同步的 UTC 时间连接 |
| 偏离 | - 不适应 | |
| 标记 | ||
| 信号完整性 | 仅适应于 NMEA 0183 版本 V2.3 | |
| 校验和 | "*hh" | 数据记录的结束 |
表 01
单独的信息块以逗号分隔 (“,”)。
注意
Microsoft Windows 自带的级终端也可用于检测数据记录的读取。
通讯参数
“gps_rcv” 功能块用于配置接收 NMEA 0183 标准的 GPS 接收器。规格如下:
参数 | 设定 |
| 奇偶 校验 | 无 |
| 数据 位 | 每个字符 8 个数据位 |
| 停止 位 | 1 |
| 流量 控制 | 无 |
表 02
硬件构成
“gps_rcv” 功能块在下面列出的 GPS 接收机上测试。
NAVILOCK NL-403P (额外的电源供电:5 V 直流电源 LOGO! POWER 5V DC/3A)
GARMIN GPS18x PC (额外的电源供电:通过 S7-1200 CPU 供电,8-30 V直流 )

图 01
S7-1200 PLC 硬件组态
| No. | S7-1200 PLC 硬件组态 |
| 1. | 连接 GPS 接收器到 S7-1200 PLC。 按照如下步骤:
注意 |
| 2. | “设备组态” 中添加通讯模块 按照如下步骤:
|
表 03
评估位置值和同步 S7-1200 PLC 系统时间和日期
请参考项目附件中的“gps_rcv_proj.zip” 压缩文件中的例子。
| No. | 同步 S7-1200 PLC 的系统时间和日期 |
| 1. | 下载并打开 S7-1200 全局库“gps_rcv”。 按照如下步骤:
|
| 2. | 调用“gps_rcv” 功能块 按照如下步骤:
|
表 04
“gps_rcv” 功能块输入参数
| 连 接 | 数据类型 | 注释 |
| cmd_get_ time_n_date | BOOL | RMC-GPS 消息的评估是上升沿触发的。 示例程序中使用时钟存储器位作为周期触发信号。
|
| cmd_hw_id | PORT | 在这里,输入通信模块的硬件标识符。硬件标识符在“设备组态” > “CM 1241 属性” > “RS 232 接口” > “硬件标识符”中显示。
图 06 |
| cmd_baud | UInt | RS 232 端口的波特率:
|
| cmd_restart | BOOL | 可选:这个变量的上升沿时可以修改 RS 232 接口的波特率。 |
表 05
“gps_rcv” 功能块输出参数
| 变 量 | 数 据类型 | 注释 |
| "gps_rcv_DB.gps_latitude_Real" | Real | 此变量包含小数格式(32 位浮点数)的当前纬度位置。结合“return_done” 评估该变量。 |
| "gps_rcv_DB.gps_latitude_LReal" | LReal | 此变量包含小数格式(64 位浮点数)的当前纬度位置。结合“return_done” 评估该变量。 |
| "gps_rcv_DB.gps_longitude_Real" | Real | 此变量包含小数格式(32 位浮点数)的当前经度位置。结合“return_done” 评估该变量。 |
| "gps_rcv_DB.gps_longitude_LReal" | LReal | 此变量包含小数格式(64 位浮点数)的当前经度位置。结合“return_done” 评估该变量。 |
| "gps_rcv_DB.return_done" | BOOL | 当 GPS 数据帧被接收和 CPU 系统时间更新时,在这个扫描周期该变量被置位为 “true” 。 |
| "gps_rcv_DB.return_aborted" | BOOL | 当 GPS 数据帧或 CPU 系统时间同步失败时,在这个扫描周期该变量被置位为 “true” 。 |
| "gps_rcv_DB.gps_time_n_date" | DTL | 该变量包含接收 GPS 数据的当前 UTC 时间。“return_done” 为 “true” 时,CPU 系统时间被同步为该变量 |
西门子6ES73225HF000AB0模块