技术论坛

 S7-1215C与200 SMART PLC的S7通讯

返回主题列表
作者 主题
WWCWWC
至圣

经验值: 71683
发帖数: 8020
精华帖: 145
楼主    2019-03-22 10:05:04
主题:S7-1215C与200 SMART PLC的S7通讯

S7-1215C与200 SMART PLC的S7通讯

  手头上正好有2台PLC,一直寻思着想做一个以200SMART PLC为客户机,S7-1215C为服务器的通讯验证项目。

通讯验证器材:

1)200SMART CR60(6ES7 288-1CR60-0AA0)一台;

2)S7-1215C(6ES7 215-1AG40-0XB0)一台;

3)安装有PORTAL V13 SP1 UPT9版本的电脑一台;

4)以太网线二条;及给S7-1215C PLC提供的电源模块一台;

验证要求:

     以200 SMART PLC作为S7通讯是客户机,向S7-1215C PLC发送和接收10个字节的数据。其中,设置200 SMART的IP地址为:192.168.0.1,设置S7-1215C的IP地址为:192.168.0.2。调用200 SMART软件向导(也可以用户自己按PUT/GET指令含义自行编辑通讯程序)中的PUT/GET指令进行,S7-1215C侧不需要编辑通讯程序。

1)硬件组态:200 SMART的PUT向导;


按实际PLC选择机型,调用GET/PUT向导,选择PUT指令,定义服务器侧PLC的IP地址:192.168.0.2,定义由客户机侧发送VB0~VB9的数据到服务器侧的MB0~MB9地址的10个字节数据。

2)继续组态GET向导;


选择既定的通讯参数及通讯数据。给向导分配存储器地址区,是通讯数据交换运行的需要。这次验证的寄存器地址使用较少,一旦实际应用时,建议事先在Excel表单上划分好通讯交换的数据区,以免引起不必要的麻烦。


自定义了自VB1000开始的连续70个字节的数据存储区作为通讯指令的运行,确定生成向导的子程序,确定生成,完成向导。

3)编辑S7通讯的程序,创建状态图表;


4)S7-1215C侧的硬件组态;

打开PORTAL V13 SP1软件创建一个新项目;


按实际PLC选择机型及版本,这里选择版本为V4.1,确定。

5)给CPU属性窗口中配置新子网PN/IE_1及IP地址:192.168.0.2;


6)在CPU“保护”选项中选择“允许从远程伙伴使用PUT/GET访问;


7)创建“监控与强制表”方便监控通讯数据的交换;


8)将组态好的硬件及程序分别下载到各自的PLC中,监控通讯状态;


NET_EXE指令错误位为0,说明通讯指令运行正常。


信手在各自的监控表中写了一些数据,看发送与接收方的通讯传送情况,传输数据正常。自此,这个S7通讯验证结束。

小结:

  之前,看过200SMART PLC的技术参考手册,在以太网通讯章节之S7通讯文章处,官方有以S7-1200 PLC作为客户机200SMART作为服务器的例程,又刚好手头上有这2个PLC,顿生了做一个200SMART PLC作为客户机,S7-1215C作为服务器的念头,则乃,看似一个简单的S7通讯在实际验证中总是连接不上。本以为是S7通讯,那么,必须在S7-1200侧设置S7通讯的参数。试着用3~4中设置方式,测试结果仍然无法通讯,NET_EXE指令错误位为1。无奈之下,想起久未联系过的西门子客服热线,都说现在的西门子客服热线非常非常的忙碌,今天下午我电话过去,先打200热线,正忙需等待。赶紧换到S7-1200处,登记大致的问题情况,没有5分钟时间,口袋中的手机骤然想起,于是,早已经把通讯失败总结如数家珍与热线工程师说明,很快那位工程师就让我在CPU属性下的保护中勾选PUT/GET访问允许,在此感谢那位热线工程师,不然,我还需要在此选项问题上耗费不少时间和精力。

 由于我没有在“保护”选项中勾选允许访问,其它的任何设置均被无法通讯,特将此设置方法告知论坛上有此验证想法的同行。

1)因为我验证的是S7-1215C 机型的PLC,机型自带2个以太网接口,我将一台网线连接到PLC之间构建以太网网络,另一条由S7-1215C PLC连接到电脑。这样的连接,在之前的验证过程中有几次无法分别下载到各自的PLC中,非得我单独将网线与电脑单独连接才可以,这个可能的应用是我的电脑与软件之间的兼容性问题,我200 SMART的版本为V2.4(自安装V2.1后,卸载安装V2.3到刚刚前一些天更新安装到V2.4),主要是想熟悉一些库指令中的几个通讯指令。

2)由于在200 SMART软件向导中组态S7-1200侧没有DB数据块的选项,所以,这个通讯验证中只能是200 SMART侧的V区,与S7-1200侧的M区(I/Q)区进行通讯数据交换。

3)关于200 SMART侧PUT/GET通讯向导下的一次最大数据传送数量为200个字节,(如果是自行编辑的PUT/GET指令,PUT最大为212个字节;GET最大通讯数量为222个字节),当在向导中编辑超出最大通讯字节数,软件并不会出现报警,此处需引起注意。同一个时刻最多允许对8个不同IP地址的远程PLC进行PUT/GET通讯。

4)200 SMART PLC以太网口除了同时具有8个主动连接资源,本例中就是一个主动连接资源的例子,和8个被动连接资源;一个用于软件通讯的连接资源外,新的PLC版本还派生出8个主动和8个被动的与第三方设备的Open IE的连接资源,使200 SMART PLC通讯连接资源更能够进一步发挥积极的作用。


刚刚入门
至圣

经验值: 12687
发帖数: 2083
精华帖: 23
1楼    2019-03-22 13:27:38
主题:回复:S7-1215C与200 SMART PLC的S7通讯

第一个给楼主点赞了,很好的分享!

CD_Looper
侠客

经验值: 663
发帖数: 49
精华帖: 0
2楼    2019-03-22 13:49:48
主题:回复:S7-1215C与200 SMART PLC的S7通讯

 实践是搞工控最真实的操作...看再多书不如上手鼓捣两下来得实在...

继续学习~~~~
WWCWWC
至圣

经验值: 71683
发帖数: 8020
精华帖: 145
3楼    2019-03-22 14:10:51
主题:回复:S7-1215C与200 SMART PLC的S7通讯

我的习惯是不清楚或不明白的问题,有强力的好奇性,想办法把它搞明白了。

也是那本技术手册上说的,200smart客户机编辑s7通讯相对简单。但是,我做了几次还是不能够通讯上,于是,好奇性上来,连续几个晚上做下来,结果还是不能够通讯,最后是打电话咨询、确认了s7-1200侧的通讯设置问题,才得以解决的。

黑猫警长W
至圣

经验值: 18375
发帖数: 2408
精华帖: 1
4楼    2019-03-24 11:32:54
主题:回复:S7-1215C与200 SMART PLC的S7通讯

是的,实验的时间比较多!

WWCWWC
至圣

经验值: 71683
发帖数: 8020
精华帖: 145
5楼    2019-03-24 18:07:12
主题:回复:S7-1215C与200 SMART PLC的S7通讯

只有自己验证了,以后万一使用起来也稍微顺手一点,毕竟验证时会出现的问题,在以后真正应用中,可以得到规避。

hhyx9
奇侠

经验值: 5389
发帖数: 538
精华帖: 9
6楼    2019-03-25 19:22:23
主题:回复:S7-1215C与200 SMART PLC的S7通讯

实践出真知,为楼主点赞,

,想起以前第一次做200smart之间的put/get的时候就是把服务器的以太网地址写错了,死活联不通

WWCWWC
至圣

经验值: 71683
发帖数: 8020
精华帖: 145
7楼    2019-03-25 22:15:29
主题:回复:S7-1215C与200 SMART PLC的S7通讯

我在开始几次做200smart 客户机的S7通讯验证时,居然在向导组态时,把服务器侧S71215Cget指令的IP地址没有修改,也同样死活连接不上,一项一项的检查下来,查询到向导时,才看到的。

这个关键是对通讯的熟悉程度尚欠缺的,多练习几次会有所提高的。

CD_Looper
侠客

经验值: 663
发帖数: 49
精华帖: 0
8楼    2019-03-26 19:50:13
主题:回复:S7-1215C与200 SMART PLC的S7通讯

嗯,对。

我刚毕业的时候,公司主要以三菱为主,很想学习西门子的,就下载了200的系统手册,把讲到的功能看了个篇。但当时没有硬件,过了半年发现,花了大把时间看的书已经基本上什么都记不住了。后来换工作,在有硬件的基础上在对照着手册多练习几次,印象就会很深刻。

所以现在如果不是项目有需要,一般都是要用到的时候再去翻手册,不然大部分看了不实践操作一下,过两天还是忘记了

继续学习~~~~
CoolCool的猪
至圣

经验值: 16712
发帖数: 1307
精华帖: 2
14楼    2019-04-23 13:36:49
主题:回复:S7-1215C与200 SMART PLC的S7通讯


楼主辛苦了

我学到了很多

同一个问题ID下,已经先回答此问题的人,如再参考我答案而修改自己答案的,就是王八蛋!
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。