直播课堂
HOME
直播课堂
正文内容
plc1214编程 手机和电脑,远程监控西门子1200 PLC操作说明
发布时间 : 2025-06-23
作者 : 小编
访问数量 : 23
扫码分享至微信

手机和电脑,远程监控西门子1200 PLC操作说明

手机和电脑,远程监控西门子S7-1200 PLC的操作说明

摘要:通过eLink云管家平台和一个GW-16网关模块,用户可以快速简单的实现手机和电脑,远程监控西门子S7-1200系列PLC,要求S7-1200必须有一个485口(CB1241信号板或者CM1241通讯模块都可以),此时,S7-1200的485和GW-16网关模块的485相连通,工作于Modbus RTU从站模式。

工控云管家微信小程序

(体验账户:dta,密码:123456)

本文以CB1241信号板为例,进行图文操作说明。

一、测试准备

1.1 所需产品型号

西门子S7-1200 CPU 1214C 6ES7214-1HG40-0XB0 ,一个。

西门子CB1241 RS485模块 6ES7241-1CH30-1XB0,一个。

eLink GW-16网关模块,一个。

SIM卡一张,有流量,大卡(移动或联通或电信)。

电脑一台(WinXP/Win7/Win8操作系统)。

电工工具,线材、网线若干。

1.2 把网关模块插上手机卡

我们需要把eLink GW-16网关模块连接天线、插上SIM卡(移动/联通流量卡,大卡)。

1.3硬件485接线

全部设备不接电源,取下S7-1200面板上下两个活动护板,将CB1241插入CB槽内,将网线插入PLC的网口,另一端插入电脑网口。

CB1241与eLink GW-16网关模块的连接如下图所示,即,CB1241的T/RA和TA短接,一起接到eLink GW-16网关模块的485B;CB1241的T/RB和TB短接,一起接到eLink GW-16网关模块的485A。

PLC上电(DC24V),eLink GW-16网关模块上电(DC24V)。

二,设置S7-1200的CB1214通讯板工作于Modbus从站模式

第一步 ,使用西门子的《TIA Portal》(以下简称博途)软件,本文使用的软件版本是V14。将S7-1200和CB1241进行设备组态,如下图:

在设备组态中选择S7-1200,在属性中的"系统和时钟存储器",设置启用系统存储器字节,后面会用到,如下图:

第二步 ,在程序块中的Main[OB1],添加Modbus通讯使能指令块"MB_COMM_LOAD_DB"和从站功能指令块"MB_SLAVE_DB"。在创建过程中会提示生成相应指令块的背景数据块,点确认进行生成。

注意:请使用指令中的"MODBUS"文件夹下的指令,不要使用"MODBUS(RTU)"中的指令。

上面两张图中的指令设置的参数是:通过RS485通讯,波特率9600,无校验,数据位数8,停止位1;PLC从站号为2,保持寄存器区域起始地址为MW1000,长度为10个字,即为MW1000到MW1018。

注1:MB_COMM_LOAD_DB指令块和MB_SLAVE_DB指令块详细使用说明请参考博图帮助文档,如下图,信息系统的路径是:"对PLC进行编程"—》"指令"—》"通讯(S7-1200,S7-1500)"—》"通讯处理器(S7-1200,S7-1500)"—》"MODBUS(RTU)(S7-1200)"

注2:如果想要试用MODBUS访问全局数据块(DB),需要满足以下两个条件:

首先:数据块DB的属性中的优化访问必须取消;

然后:在MB_SLAVE_DB的寄存器指向中,使用指针指向该DB地址,如下图

上图设置的MODBUS从站参数是:通过RS485通讯,波特率9600,无奇偶校验,数据位数8,停止位1;PLC从站号为2,保持寄存器区域起始地址为DB3.DBW0,长度为10个字,即为DB3.DBW0到DB3.DBW9。

第三步 ,将修改好的程序下载到PLC中,此处需要注意,一定要使用"在线(O)"选项中的"下载并复位PLC程序",如图:

三,PLC云管家平台设置

打开电脑浏览器,登录PLC云管平台 (建议使用谷歌浏览器、360浏览器),注册帐号并激活以后,输入帐号密码登录。

3.1 把eLink GW-16网关模块绑定到用户名下

拿出手机打开微信,搜索微信小程序"工控云管家",点击进入,输入用户名和密码登录。

点击扫一扫,对着eLink GW-16网关模块上盖的二维码扫一扫,即可添加绑定到用户名下。

3.2 配置读写数据模板

和组态软件类似,用户需要先建立想要读写的数据变量表,点击左侧数据管理栏目下面的数据模板,然后点击添加。

输入模板名字,然后点击保存。

然后点击刚刚建立的模板名字"测试",进入数据地址设置页面。

点击添加,输入变量名称,选择好数据类型、寄存器地址、读写、数据存储,点击保存。

在这里,用户可以根据自己的需要,添加各种变量地址,建立数据模板。

注意:如果用户想要查看数据的历史记录,这里必须选择存储。

结合上文S7-1200 PLC从站的建立,这里读取的就是 40001到40010,(西门子S7-1200地址和modbus地址的对应换算,请参考TIA博途帮助文件中的modbus RTU从站指令介绍,换算40001对应的MW1000,40010对应的MW1018),也即是上文中设置的西门子1200PLC内部的MW1000到MW1019寄存器中的数据。

3.3 修改设备的名称、采集频率和通讯协议

注意:这里可以修改设备名称、采集频率、设备图片,但必须选择Modbus RTU协议。

3.4 绑定数据模板、修改设备定位

注意:设备号必须选择1,关联模板可以用户选择之前建立的模板。

四,测试结果

打开博图软件,将PLC转至在线,并且从监控表中监控当前PLC的数据,如下图:

用户登录PLC云管家平台,点击左侧的设备列表,找到设备ID或者设备名称进入设备。

数据点概括,可以显示PLC采集数据(有更新时间显示),点击"历史查询" 查看这个数据的历史数据报表,点击"更多"选择主动采集,可以实时操作刷新数据。可读写的数据,如DO点、AO点和寄存器数值,可以直接点击更改数值。不可读写的数据,如DI点、AI点,只能显示不能修改。

五,辅助功能介绍

5.1 画面组态

具体操作见《eLink云管家的画面组态说明》

5.2微信报警功能

微信关注"云PLC"公众号,按照提示绑定账号,即可接收微信报警信息。为了便于对设备的管理建议将"云PLC"公众号"置顶"。

5.3多用户管理

管理员账号创建完设备后,可以通过"子用户"选项为用户创建一个单独的账号供其访问所属的设备。此功能主要为用户开通一个专属的账号,用户查看自己所属的设备。

具体操作见《eLink云管家的画面组态说明》

5.4视频监控

eLink云管家可实现萤石云摄像头的接入,从而实现web、APP、微信等终端对现场视频监控功能。详情请浏览《eLink云管家视频使用说明》

六,故障分析。

6.1 设备离线的原因

设备没有上电。

SIM欠费,请确保所用的手机卡可以正常上网。

SIM卡安装接触不良。

网络信号差,在信号强度低于15或误码率高于3时会出现掉线或无法联网的情况,最好保证信号强度在20以上误码率为0(可通过改变天线的安放位置调整信号强度,信号强度可通过配置软件或平台模块远程配置中获得。)

6.2 如平台无法读取PLC的数据的原因。

PLC的Modbus从站没有创建成功。此时我们可以通过Modscan32主站软件对PLC进行通讯测试,如果无法读取PLC的数据那么说明PLC的Modbus从站没有创建成功。

接线错误。将PLC port0串口的3脚接到ELINK ELINK GW-16网关模块端子的485A,8脚接到ELINK ELINK GW-16网关模块端子的485B上。

采集的设备地址或者数据地址设置错误。

如果有感兴趣的朋友,或者有不明白的地方,可以联系本文作者。

TIA(博图)S7-1200实战篇:模拟量标定

在我们入门S7-1200时总会涉及到模数转换(AD转换)和数模转化。在这里先介绍如何在PLC中编写模数转化,俗称标定。

首先介绍下S7-1200系统中西门子自带的标定块---NORM_X(标准化)和SCALE_X(缩放)具体说明如下图所示

在程序中如何编写呢,接下来举个实例来说明下。已知:温度传感器量程0~50℃,输出信号4~20ma,目标:在PLC或触摸屏中读出0~50℃的温度。模拟量模块选6ES7 231-4HF32-0XB0 (8路模拟量输入)CPU选CPU 1214C DC/DC/DC 。如何编程:

1、在设备组态中组态PLC及相应模块,然后分配好对应地址 最后组态AI接入点的输入类型,如下图所示

2、在OB1或者FC块里编写程序,首先要用标准化指令将模拟量4~20ma和PLC接收的数字量 0~27648关联并有以0~100%形式标准化,然后在使用缩放指令将标准化指令结果转换成温度传感器的实际量程如此就完成模数转化了。这里模拟量AI输入IW100用DB数据块里INT类型代替,方便模拟数据。具体程序见下图

然后我们介绍另一种方法来标定传感器,也是西门子自带指令。CALCULATE:计算指令。具体如何使用就不多介绍了可以查看博图里帮助。

其实我们做传感器标定是有一个公式的,我们只要掌握了这个公式以后就不需要在求人或者去百度搜索或者去论坛里下载一个别人编辑好的块。别人的东西与自己的习惯终究不一样。接下来我们就介绍这个公式吧。 首先: 定义各变量名称传感器量程上限:HI 、下限: Lo ; PLC接收数字量: 上限 K1、下限 K2;模拟量输入:AI。 然后公式是:( AI-K2 )/(K1-K2)*(HI-Lo)+Lo。 最后让我们来验证下对不对。见下图模拟数据。

这期就介绍到这里,后续将介绍如何建一个通用模拟量标定块,可以反复调用。下期会以梯形图形式和SCL语言分别介绍。

相关问答

plc显示黄灯怎么解决?

plc显示黄灯的解决方法1、写一个简单的程序,比如启保停程序在OB1中,将硬件组态、程序编译保存下载进去试试;2、如果没有问题,检查现有程序的问题,比如没有...

S71200PLC目前有哪5种不同型号的CPU模块?

S7-1200系列PLC目前有5种不同型号的CPU模块,分别是CPU1211C、CPU1212C、CPU1214C、CPU1215C和CPU1217C。这些型号的CPU模块在用户存储器、本体集成IO、...

1200plc型号区别?

SIMATICS7-1200plc根据cpu模块分为五个型号,分别为CPU1211C、CPU1212C、CPU1214C、CPU1215C和CPU1217C。可在任何CPU的前方...

S71200plc介绍?

SIMATICS7-1200系统有三种不同模块,分别为CPU1211C、CPU1212C和CPU1214C。其中的每一种模块都可以进行扩展,以完全满足您的系统需要。可在任何CPU的...

下位组件错误怎么解决?

(1)组态的硬件错误处理方法:根据硬件订货号版本信息选择正确的模块及PLC。(2)因为扫描周期过长,超过看门狗时间,CPU处于停止状态。处理方法:检查执行...(1...

西门子1200通讯口定义?

(CPU1211C-CPU1214C)或者两个PROFINET通信口(CPU1215C-CPU1217C),支持以太网和基于TCP/IP和...西门子1200CPU本体上...

西门子s7-1200通讯协议16#8180什么意思?

不同协议的指令盒的反馈状态值的含义不一样。以Modbus_Comm_Load为例,16#8180表示:端口ID值无效(通信模块的端口/硬件标识符错误)。不同协议的指令盒的反...

步进电机驱动器上的拨码开关是干什么的?需要怎样设置?-ZOL问答

D1就是你发脉冲的方式,如果是通过PLC或者其他上位机发脉冲控制电机,D1就设置成OFF,没有接PLC自己发脉冲D1就设置成ON。D2应该是在D1为OFF时才生效,表示的是发脉...

律师您好一个朋友在我公司开授权去招标我公司会有什么风险_...

plcnlk8分钟前提交了咨询1j8f****vhw1u511分钟前提交了咨询3s92****92242q3...02:092345自甘风险是什么意思民法典1214请问我是公司员工现在别的公...

电脑鼠标线拔掉了箭头还是会自己会慢慢往上跑是什么原因?怎么...

1214woku两种可能:1、鼠标接触不好,换个鼠标看看有否同样情况。如没有,则是...proface触摸屏肿么和三菱的PLC穿越通讯?1万浏览3回答要移动WORD中表格中...

 创维47e82rd  俏格格娃娃 
王经理: 180-0000-0000(微信同号)
10086@qq.com
北京海淀区西三旗街道国际大厦08A座
©2025  上海羊羽卓进出口贸易有限公司  版权所有.All Rights Reserved.  |  程序由Z-BlogPHP强力驱动
网站首页
电话咨询
微信号

QQ

在线咨询真诚为您提供专业解答服务

热线

188-0000-0000
专属服务热线

微信

二维码扫一扫微信交流
顶部