基于 SIMATIC IOT2040 的 Node-red S7 通信 1. 主要目标 基于 Node-red S7 通信, 实现 SIMATIC IOT2040 读写 Siemens S7-300/400/1200/1500 或 S7-200 Smart PLC 中的数据 2. Node-red

Similar documents
untitled

untitled

instructions.PDF

Microsoft PowerPoint - BECKHOFF技术_ADS通讯 [Compatibility Mode]

untitled

电机与电器专业人才培养方案实施保障.doc

S 可编程控制器


面 試 考 古 題 01 請 你 先 簡 單 做 個 自 我 介 紹 自 我 介 紹 通 常 是 面 試 的 第 一 題 在 雙 方 對 彼 此 都 不 太 熟 悉 的 情 況 下, 由 求 職 者 簡 短 自 我 介 紹 中, 面 試 官 可 快 速 掌 握 求 職 者 的 背 景 資 料, 並

untitled

PowerPoint Presentation

<4D F736F F D20D1A7C9FACAD6B2E1B8C4D7EED6D5A3A8B4F8B1EDB8F1BCD3D2B3C2EBB0E6A3A9372E3239>

桂林市劳动和社会保障局关于

第三章 維修及管理

Microsoft Word 年度选拔硕博连读研究生的通知.doc

大 綱 最 有 利 標 目 的 及 類 型 最 有 利 標 之 辦 理 方 式 準 用 最 有 利 標 取 最 有 利 標 精 神 最 有 利 標 之 類 型 及 其 相 關 規 定 適 用 最 有 利 標 準 用 最 有 利 標 及 取 最 有 利 標 精 神 作 業 程 序 及 實 務 分 析

第一章.FIT)

中国证券监督管理委员会公告

关于建立境内违法互联网站黑名单管理制度的通知

<4D F736F F D20D0C5CFA2BBAFB7A2D5B9D6D8B5E3D7A8CFEEB9E6BBAE2E646F63>

? 這 全 都 是 市 政 府 提 供 給 我 的 資 料 低 底 盤 公 車 計 畫 96 年 預 算 新 台 幣 4,500 萬 元 97 年 預 算 新 台 幣 1 億 6,500 萬 元 98 年 預 算 新 台 幣 3 億 2,300 萬 元, 共 有 307 台 低 底 盤 公 車,99

一 登录 crm Mobile 系统 : 输入 ShijiCare 用户名和密码, 登录系统, 如图所示 : 第 2 页共 32 页



0 配置 Host MIB 设备 V ( 简体版 ) 0 Update: 2016/1/30

untitled

菩提道次第廣論

路 上 沒 說 話, 車 子 被 爸 離 去 後 開 走 了, 沒 什 麼 變, 除 了 一 股 淡 淡 的 香 味, 我 不 太 習 慣, 像 空 氣 中 的 粉 塵, 左 飄 右 飄, 光 中 飛 舞 我 沒 提, 看 車 窗 外, 外 面 不 太 有 趣, 我 只 是 沒 事 幹, 我 們 本

繁 華 國 小 101 學 年 母 親 節 感 恩 惜 福 - 跳 蚤 市 場 暨 科 學 闖 關 遊 戲 親 子 活 動 實 施 計 畫 一 依 據 : 本 校 101 學 年 度 校 務 計 畫 及 行 事 曆 二 目 的 : 1. 培 養 學 生 感 恩 惜 物 知 福 惜 福 的 節 儉 觀


育儿小故事(四)

台 中 市 北 屯 區 東 山 里 橫 坑 9 林 志 明 巷 89-5 菜 豆 菜 大 漿 果 菜 豆 菜 大 漿 果 小 漿 果 核 果 柑 桔 無 陳 錦 生 新 竹 市 香 山 區

/ / (FC 3)...

操作指南 2/2018 如何实现 400H 与 S 之间 的 S7 通讯 Unrestricted


江苏省独立学院专业建设

1. 什 么 是 信 息 公 开? 信 息 公 开 基 本 原 则 是 什 么? 答 : 信 息 公 开 是 指 除 特 定 的 法 定 不 予 公 开 的 信 息 之 外, 国 家 机 关, 主 要 是 行 政 机 关, 应 依 据 法 律 的 规 定, 积 极 向 社 会 发 布 公 共 信 息

T

instructions.PDF

封面-01.FIT)

untitled

概述

2. 在 STEP 7 Basic 中分配变量双击 DB1 在 名称 和 数据类型 下添加下列 3 个变量并给它们赋初始值 Item_01: "Byte" Item_02: "Int" Item_03: "DWord" 图.02 点击工具栏上的 保存项目 按钮, 再点击 下载 按钮下载项目 3. 在

CP243-1 快速入门 CP243-1 Getting Started Getting-started Edition (04 年 6 月 )

附件1

操作指南 07/2015 屏与 G120 CU250S-2 PN 通讯 屏,KTP900,G120,CU250-2 PN, PROFINET, 通讯 Unrestricted

PROFIBUS3.doc

养鸭实用技术(三)

Microsoft Word - install_manual-V _CN.docx

Application description

An b.PDF

160 SIMATIC LOGO S7 PC SIMATIC S7-200 SMART PLC SINAMICS SIMATIC S7-200 SMART 2

C++ 程序设计 告别 OJ1 - 参考答案 MASTER 2019 年 5 月 3 日 1

第二章.FIT)


炉 香 在 客 家 寺 庙 中 也 是 极 普 遍 的 故 客 家 妇 女 一 个 人 可 以 信 仰 一 位 神 明, 也 可 以 同 时 信 仰 若 干 位 神 明, 她 们 的 信 仰 活 动 是 自 由 和 放 任 的 她 们 的 信 仰 是 宗 教 发 展 融 汇 到 人 们 的 生 活

标题

第壹拾篇

76 即 刻 開 悟 之 鑰 清 海 無 上 師 開 悟 者 的 求 道 過 程 是 最 吸 引 人 的, 尤 其 是 在 亙 古 聖 潔 的 喜 馬 拉 雅 山, 清 海 無 上 師 除 了 細 說 自 己 在 靈 山 的 修 道 狀 況, 更 介 紹 修 行 者 的 諸 多 趣 聞 自 古 以

Ps22Pdf

NET ETH-Smart IE 以太网模块 用户手册 版本 :V2.01 发布日期 :08/2017 大连德嘉工控设备有限公司 1

學 過 程 技 能 中 是 重 要 的 一 環, 雖 然 控 制 變 因 的 課 程 要 進 入 小 學 階 段 才 會 接 觸, 但 我 們 嘗 試 讓 孩 子 在 科 學 遊 戲 中, 察 覺 到 不 同 的 條 件 會 影 響 比 賽 結 果, 進 而 讓 孩 子 把 這 些 條 件 一 一

untitled

《人员招聘与任用》

Microsoft Word - Data IO CS Calculate Method AppNote.doc

untitled

Ch03_嵌入式作業系統建置_01

目 录 1. 前 言 产 品 理 念 产 品 概 述 产 品 定 义 北 斗 协 同 工 作 平 台 整 体 解 决 方 案 设 计 八 大 原 则 产 品 十 大 特 性 功


CS3_AB.dot

X713_CS_Book.book

F515_CS_Book.book

说 : 荀 子 极 偏 驳, 只 一 句 性 恶, 大 本 已 失 5 朱 熹 说 : 荀 扬 不 惟 说 性 不 是, 从 头 到 底 皆 不 识 6 采 取 的 都 是 这 种 理 论 框 架 另 一 种 理 论 框 架 始 于 20 世 纪 前 期, 这 便 是 诸 子 学 研 究 的 框 架

11.doc

activePDF WebGrabber

Ladder_2004.doc

Application description

untitled

一、单项共29题,每小题2分,共58分.

SIMOCODE pro 3UF PCS SIMOCODE ES SIMOCODE pro 3UF UL22 38 PROFIBUS MCC Siemens LV

育儿知识100问(二)

TC35短信发送程序设计

Microsoft Word - CX1000-HMI_程序开发_PLC通讯

RUN_PC連載_12_.doc

(HMI) IO A


证券期货市场之主要诚信规范

BYOD IP+Optical (IP NGN) API 4. End-to-End (Service Aware) 5. IP NGN (IP Next Generation Network) ( ) Prime Carrier Management Access Edge Co

标题

佛教招〔2016〕9号--佛山市教育局关于调整面向全市招收艺术特长生音乐专业考试内容及大纲的通知.doc

Microsoft Word 紀錄(新)

!"# $%& %!"# $%& %!"#$%& %! ( )***%% ) $)! +**+),,* -)+.* )( ) +, +*.*)+..**! )$,*)+$))$!"!#

一、

PowerPoint 演示文稿

9202reply-s.doc

华安债券型(收益型)证券投资基金

让劳模插上腾飞的翅膀 为社会培养高技能人才

?????????????(2008~2020?)

untitled

Transcription:

基于 SIMATIC IOT2040 的 Node-red S7 通信 1. 主要目标 基于 Node-red S7 通信, 实现 SIMATIC IOT2040 读写 Siemens S7-300/400/1200/1500 或 S7-200 Smart PLC 中的数据 2. Node-red 及 S7 节点介绍 2.1 Node-red Node-red 是一种用于以新的有趣的方式将硬件设备 API 和在线服务连接在一起的编程工具 它提供了一个基于浏览器的编辑器, 可以很容易地使用节点栏中的大量节点来组成流, 这些节点可以通过一次点击完成部署 2.2 Node-red S7 节点 S7 节点是一个允许使用西门子 S7 以太网协议 RFC1006 与 S7-300/400/1200/1500 PLC 通信的库 同时, 它也适用于 S7-200 Smart PLC 2.3 安装 Node-red 和 S7 节点 SIMATIC IOT2040 的示例镜像已经预装了 Node-red, 而用于 S7 通信的 S7 节点需要用 户安装, 安装时需要连接网络 (1) 打开 putty, 建立与 IOT2040 的连接 (2) 输入指令 cd /usr/lib/node_modules, 切换至 Node-red 所在目录 (3) 输入指令 npm install node-red-contrib-s7, 安装 S7 节点

3. 编辑 Node-red S7 通信程序 3.1 S7 通信准备工作 (1) 只可以使用没有优化的数据块, 可以通过 TIA-Portal 在数据块的属性中进行设置 请确保没有勾选该选项 (2) 必须在 S7-300/400/1200/1500 PLC CPU 配置中启用 PUT/GET 通信, 请确保勾选该选 项 (3) 在 putty 中输入指令 node /usr/lib/node_modules/node-red/red &, 启动 Node-red

(4) 在浏览器中打开 IOT2040 IP 地址的 1880 端口 ( 例如 http://192.168.200.1:1880) 3.2 编辑 S7 in 节点 利用 s7 in 节点可以基于 S7 协议从 S7 PLC 读取数据 (1) 在左侧节点栏中选择 s7 in 节点, 拖动添加至编辑区域

(2) 双击 s7 in 节点 将 Mode 选为 All variables 点击图中图标编辑 S7 端点 (3) 配置 S7 端点的连接信息 S7 端点的连接信息包括 S7 PLC 的 IP 地址 端口号 机架号 槽号 读取周期等信息 其中, 默认的端口号是 102 不同的 S7 PLC, 槽号也不同 (4) 配置 S7 端点的变量信息列表 S7 端点的变量信息包括变量的寻址方式以及变量名称 使用 +Add 按钮来添加新的变量, Export 按钮可以将变量列表导出至.csv 文件中, Import 按钮可以通过.csv 文件导入变量列表

(5) 示例 STEP 7-MicroWIN Smart 中 DB 块数据 ( 以 S7-200 Smart 为例 ): TIA Portal 中 DB 块数据 ( 以 S7-1500 为例 ): Node-red 中对应的部分变量信息列表 :

3.3 编辑 S7 out 节点 利用 s7 out 节点可以基于 S7 协议向 S7 PLC 写入数据 (1) 在左侧节点栏中选择 s7 out 节点, 拖动添加至编辑区域 (2) 双击 s7 out 节点, 编辑节点

(3) 如 s7 in 节点已添加过 S7 端点, 则直接选择相应 S7 端点即可 ; 如未添加过, 请参 考 s7 in 节点添加 S7 端点过程进行添加 (4) 通过下拉菜单选择要写入的变量, 每个 s7 out 节点只能对一个变量进行写入操作 在选择完成后, 点击 Done 按钮确定

说明 : 1) 不可对 I 区进行写入 2) 若 M 点及 Q 点在 PLC 程序中为被写入对象, 则不可对 M 点及 Q 点进行写入 3) 待写入的变量只可从已输入的变量列表中选择 4. S7 PLC 数据寻址方式及 Node-red 对应寻址方式 下表给出了 S7 PLC 中数据寻址方式及 Node-red 对应寻址方式 由于 CPU 存储方式的不同及 Node-red S7 节点限制, 有些数据无法直接读写, 但是可以 将它们转化为其他数据区域中的变量进行读写 4.1 S7-300/400/1200/1500 PLC 变量 数据区域 数据类型 PLC 寻址方式 Node-red 寻址方式 BOOL Ix.y Ix.y I BYTE,CHAR IBx IBx WORD,INT IWx IWx DWORD,DINT, REAL IDx IDx BOOL Qx.y Qx.y Q BYTE,CHAR QBx QBx WORD,INT QWx QWx

DWORD,DINT, REAL QDx QDx BOOL Mx.y Mx.y M BYTE,CHAR MBx MBx WORD,INT MWx MWx DWORD,DINT,,REAL MDx MDx T TIMER Tn (only support S7-300/400) C COUNTER (only support S7-300/400) Cn REAL DBn,REALx DWORD DBn,DWORDx DINT DBn,DINTx 用户数据块 DB INT DBn,INTx WORD DBn,WORDx BYTE or B DBn,Bx STRING or S DBn,S (x -1).length CHAR or C DBn,Cx 说明 : 1)n 为数据区域偏移量 2)x 为数据字节偏移量 3)y 为数据位偏移量 4) 确保 STRING 或 S 的数据字节偏移量非 0,length 替换为字符串长度

4.2 S7-200 Smart( 以 SR60 为例 ) 数据区域 数据类型 PLC 寻址方式 Node-red 寻址方式 BOOL Ix.y Ix.y I BYTE IBx IBx WORD,INT IWx IWx DWORD,DINT IDx IDx BOOL Qx.y Qx.y Q BYTE QBx QBx WORD,INT QWx QWx DWORD,DINT QDx QDx BOOL Mx.y Mx.y PLC 变量 BYTE MBx MBx M WORD,INT MWx MWx DWORD,DINT MDx MDx T C SM HC L S DWORD DBn VDx DBn,DWORDx DINT DBn VDx DBn,DINTx 用户数据块 DB(V) INT DBn VWx DBn,INTx WORD DBn VWx DBn,WORDx STRING or S DBn VBx DBn,B(x-1).length BYTE or B DBn VBx DBn,Bx 说明 : 1)n 为数据区域偏移量 2)x 为数据字节偏移量 3)y 为数据位偏移量 4) 确保 STRING 或 S 的数据字节偏移量非 0,length 替换为字符串长度