服务电话:
15221406036
技术文章
首页 > 技术文章 > 西门子模块6ES7 215-1BG40-0XB0现货供应

西门子模块6ES7 215-1BG40-0XB0现货供应

 更新时间:2023-02-06 点击量:196

西门子模块6ES7 215-1BG40-0XB0

有些模拟通讯只有STEP7 5.4及以上版本才能实现。我用的是STEP7 5.4+PLCSIM5.4+WINCC6.2SP3,其他版本大家去试吧!

  1. TCP/IP方式

首先在STEP7里边进行硬件配置、编程,硬件配置里边我先选CP343-1,设置IP地址:我设定为192.168.0.222。程序编好以后,直接运行PLCSIM,打开的时候会弹出来一个选择窗口如图一


选第二项(选择CPU访问节点,下边小方框也选上)。点OK又出来一个画面图二,

因为要实现TCP/IP通讯,所以选择CP343-1下边的Ethernet(1)adr:IP:192.168.0.222,双击就可以进入仿真器画面了,剩下的就是运行仿真器,下载硬件,下载程序。。。
下一步是设置PG/ PC,在这里只要选择PLCSIM(RFC1006)就可以,不再赘述。
再接下里是就是WINCC的设置啦,其他的不说啦,只说通讯设置,在S7协议组选选择TCP/IP新建连接如图三,


连接参数设定的时候,IP地址一定要设置和PLCSIM设置的CP343-1地址一样,还有CPU槽号设置一般是2,然后建立变量,主要是下一步,设置新连接的系统参数如图四。


具体参数如图五,选择PLCSIM(RFC1006)。
图片

就跟PG/ PC设置一样。TCP/IP通讯仿真设置完成了。
另外我还试了直接用315-2PN/DP的CPU,用PN口连接TCP/IP,设置相同,同样能实现。

  1. PROFIBUS-DP通讯

  2. 和TCP/IP能通讯设置基本一样,还是这几个主要的地方需要注意,我就不截图了,只是照上边的说说吧。首先硬件配置的时候配置CPU的DP地址,比如5,然后还是按照上边的步骤,在图二中选择PROFIBUS-DP  adr:5选项。

在设置PG/ PC的时候,选择PLCSIM(profibus)
图三中WINCC里当然是在PROFIBUS协议组下建新连接,新连接属性设置是DP通讯参数,DP地址也填5,SLOT号还是2。再接下来是PROFIBUS系统参数,这里选择PLCSIM(PROFIBUS)。PROFIBUS-DP通讯方式仿真设置完成。

  1. MPI通讯

   做法相仿,还是用TCP/IP图,简单说一下,STEP7硬件配置里当然得配置MPI地址,比如30,图二处选PLCSIM(MPI)。在PG/PC处也选择PLCSIM(MPI)。WINCC里边在MPI协议组下建新连接,属性设置里是MPI地址30,SLOT号2。MPI系统参数哪里还是选择PLCSIM(MPI)。
结束。。。。
下一步计划:实验IFIX和SIEMENS PLCSIM仿真器之间的连网

对于工控新人来说,使用STEP7编程时,首先需了解OB/FC/FB/DB等块的功能和作用,待掌握这些块后再进行编程就“轻而易举"了。
    在热线上经常遇到用户咨询FB的接口变量类型IN_OUT、STAT、TEMP在使用上有何区别,以下通过一个简单的例子进行说明。运用FB块编程计算公式:(A+B) * C = D,在程序中需要通过一个中间变量(例如其变量名定义为“TEMP_value")传递“A"和“B"相加的结果,然后再乘以“C"得到最终结果“D";将中间变量“TEMP_value"分别定义为IN_OUT、STAT或TEMP类型后做如下测试。
    首先创建FB1,在IN接口类型中新建A、B、C 三个变量,数据类型INT;在OUT接口类型中新建D 变量,数据类型INT;在OB1中调用FB1,并生成对应的背景DB块DB1。
    情形一,将中间变量“TEMP_value"定义为IN_OUT类型时,接口定义及程序如图1:

                                           图1  中间变量“TEMP_value"定义为IN_OUT类型

    下载到CPU中执行程序监控,在调用FB1的接口参数处和背景DB块中都可以监控到变量“A"和“B"相加的中间结果“TEMP_value",如图2所示。

                                     图2  中间变量“TEMP_value"定义为IN_OUT时的在线数据

    情形二,将中间变量“TEMP_value"定义为STAT类型时,接口定义及程序如图3:

                                           图3  中间变量“TEMP_value"定义为STAT类型

    下载到CPU中执行程序监控,仅能在其背景DB块中监控到变量“A"和“B"相加的中间结果“TEMP_value"的值,而在调用FB1的接口参数处无该中间变量,如图4所示。

                                   图4  中间变量“TEMP_value"定义为STAT时的在线数据

    情形三,将中间变量“TEMP_value"定义为TEMP类型时,接口定义及程序如图5:

                                           图5  中间变量“TEMP_value"定义为TEMP类型

    下载到CPU中执行程序监控,既不能在其背景DB块中监控到变量“A"和“B"相加的中间结果“TEMP_value"的值,也不能在调用FB1的接口参数处看到该中间变量,如图6所示。
 
                                      图6  中间变量“TEMP_value"定义为TEMP时的在线数据

    对于同一个中间变量,在FB中定义为不同的参数类型时,其接口参数和对应的背景数据块的显示都不尽相同。所以在不同的需求下可自行定义中间变量的类型,以满足不同的需求。西门子创新工业之道是“知其道,用其妙",编程也不例外,知“FB接口类型"之道,用其妙