西门子CPU412-1控制器西门子PLC代理商

更新:2024-01-07 08:08 编号:23072477 发布IP:180.174.45.72 浏览:2次
发布企业
浔之漫智控技术(上海)有限公司商铺
认证
资质核验:
已通过营业执照认证
入驻顺企:
2
主体名称:
浔之漫智控技术(上海)有限公司
组织机构代码:
91310117MA1J3R698D
报价
人民币¥888.00元每台
西门子
西门子代理商
西门子CPU
西门子plc
德国
全新原装
关键词
西门子电线电缆,西门子PLC,西门子CPU,西门子交换机,西门子触摸屏
所在地
上海市松江区石湖荡镇塔汇路755弄29号1幢一层A区213室
全国服务热线
19514718569
经理
吴悦  请说明来自顺企网,优惠更多
请卖家联系我

详细介绍

西门子CPU412-1控制器西门子PLC代理商

西门子CPU412-1控制器西门子PLC代理商

西门子CPU412-1控制器西门子PLC代理商

西门子CPU412-1控制器西门子PLC代理商

浔之漫智控技术(上海)有限公司  经营理念是:以质量求生存,以诚信谋发展。

我们公司能提供全套产品,我们有着zuihao的库存,Zui优惠的价格

Zui优质的售后服务和Zui强大的技术力量

我公司大量现货供应,价格优势,品质保证,德国原装进口

西门子PLC通信全解析

前言

Zui近西门子PLC价格大幅上调,在工控界引起了不小的风波,不仅涨价,甚至还缺货,导致很多人不得不更改方案。听说Zui近已经完成了芯片替换,希望不久能够恢复供货,并把价格回调。


通过这件事,从侧面可以看出,西门子在工控领域的市场占有率很大,那么对于上位机开发人员来说,使用西门子PLC作为下位机,我们应该如何与之进行通信呢?


西门子PLC支持很多种通信协议,主要分为两种,一种是串口通信,一种是以太网通信,也可以通过OPC实现数据通信。


串口通信

西门子PLC支持串口通信,在S7-200和S7-200Smart中,都直接集成了串口,从S7-1200到S7-1500,慢慢都取消掉了,如果需要,可以通过扩展模块的方式来增加,出现这种现象的原因,其实也是工业发展的必然结果。串口通信的优势在于简单、成本低,劣势也非常明显,就是传输效率低。西门子早期的串口通信主要是ProfibusDP通信,上位机是无法直接与西门子PLC走ProfibusDP通信的,西门子PLC常用的串口通信方案如下所示:


PPI通信:PPI通信只针对S7-200和S7-200Smart系列PLC,其他型号不支持。


ModbusRTU主站:西门子PLC对Modbus协议支持还是比较不错的,这里是指PLC做Slave(即从站),上位机做Master(即主站)。


ModbusRTU从站:这里是指PLC做Master(即主站),上位机做Slave(即从站)。


以太网通信

西门子PLC通信还是以太网通信为主,我们常说的西门子通信协议分别是S7协议和Profinet协议,Profinet是一种总线协议,目前,C#是无法直接与西门子PLC走Profinet通信的。西门子PLC常用的以太网通信方案如下所示:


S7通信:基本上从S7-200到S7-1500均可以实现,这里有很多可以选择的开源或商业库,包括http://s7.net、pronodave、libnodave、sharp7,也可以自己封装通信库。


ModbusTCPServer:这里是指PLC做Server(即服务器),上位机做Client(即客户端)。


ModbusTCPClient:这里是指PLC做Client(即客户端),上位机做Server(即服务器)。


OpenProtocolServer:这里是指开放式TCP通信,PLC做TCPServer(即服务器),上位机做TCPClient(即客户端)。


OpenProtocolClient:这里是指PLC做TCPClient(即客户端),上位机做TCPServer(即服务器)。


OPC通信

OPC通信是工业控制中常用的一种通信方式,主要在于OPC软件的选择以及OPCDA、OPCUA的选择,西门子PLC常用的OPC通信方案如下所示:


PCAccess系列:西门子针对S7-200开发PC-Access软件,针对S7-200 Smart又提供了PC-AccessSmart软件,可以直接通过这些软件实现OPCDA通信。


Simatic Net 系列OPCDA:SimaticNet是西门子主推的OPC软件,支持西门子全系列,这里主要是OPCDA通信方式。


Simatic Net 系列OPCUA:新版的SimaticNet也开始支持OPCUA,这里主要是OPCUA通信方式。


KepServer系列OPCDA:KepServer同样作为一款商业OPC软件,在国内使用率非常高,同样也支持西门子全系列,这里主要是OPCDA通信方式。


Simatic Net系列OPCUA:新版的KepServer也开始支持OPCUA,这里主要是OPCUA通信方式。


S7 通信协议

在以上众多的通信方式和通信协议中,就目前而言,使用S7通信是Zui方便,也是应该Zui广泛的,那么S7协议相对于其他协议来说,有哪些优势呢?


使用S7通信协议Zui大的优势在于不需要编写PLC程序,S7协议在底层做了很强的封装,在上位机通信应用中相比其他通信协议来说,也有很大的优势。


不需要编写PLC程序,但仍然需要做一些简单的配置:


开启Put/Get


PLC侧需要设置勾选允许来自远程对象的Put/Get通信访问对于西门子1200/1500系列,必须要勾选允许Put/Get访问,对于200Smart/300/400,则不需要。


DB块去除优化访问


对于基于博图开发S7-1200/1500的项目,如果要与DB块数据通信,需要要去除DB的优化的块访问,对于200Smart/300/400,则不需要。如果希望通过标签通信,可以采用OPCUA。


务必保证通信地址是有效地址


因为PLC大多数是基于存储区的,每个地址肯定是隶属于某个存储区,大家都知道西门子PLC自带的存储区有I区、Q区、M区、T区、C区,对于常用的DB存储区是没有的,需要自己去创建,也就意味着,如果你要读取DB地址,必须要提前创建好DB存储区,除此以外,DB存储区创建之后,默认是没有字节的,需要自己一个个添加变量,才能形成有效存储区,一个DB存储区的范围是有限并且可见的(可以通过偏移量看出来)。


S7协议之布尔操作

对于布尔操作,很多协议都有,这里的布尔操作是指寄存器布尔,比如DB100.DBX0.0,很多时候,我们都是通过先读取DB100.DBB0的值,再通过位运算结果,写入到DB100.DBB0中,实现DB100.DBX0.0的操作,这种方式有弊端

第一:每次操作一个布尔值都需要与PLC进行两次数据交互。


第二:安全性和稳定性无法保障,你不知道在你读取和写入之间,这个字节的值是否已经发生了改变。


这样的问题也存在于Modbus协议的寄存器位操作,如40001.05,三菱、欧姆龙的寄存器位操作,如D100.06、W12.04,给上位机开发者带来很多苦恼。


S7协议支持直接位操作,有专门的报文指令实现这样的功能。


S7 协议之PDU读取

大部分人都知道S7协议一次性读取有限制,具体是多少?怎么计算出来的?


S7协议的一次性读取长度是根据PDU计算出来的,这个PDU的值是来自于PLC本身,不同型号的CPU,它的PDU是不一样的,可以参考下面两张图:




西门子PLC的PDU大小是和CPU息息相关的,一般会有240、480、960三个档次,知道PDU之后,那么一次性读取的字节长度,就是在PDU的基础上减去18,这个18是指包头包尾会有18个字节,这样我们就知道了一般的PLC,一次性能读取222个字节(240-18=222),对于S7-1516这样的PLC,我们一次性是可以读取942个字节的(960-18=942),这个一次性能读取的字节越长,越能提高上位机的通信效率。


刚刚的方式是通过KepServer测试的,实际开发过程中,该怎么获取CPU的PDU呢,实际上在建立连接的第二次握手时,返回的报文中就包含PDU的值。



第二次握手返回的报文长度是27个字节,Zui后两个字节就是PDU的值,上图展示的是S7-1200PLC返回的报文,0和240的组合即为240。


对于S7-1500,我这里也做了一下测试,结果如下,返回结果为3和192,3和192的组合恰好是960(960=3*256+192)。



PDU是由硬件做了限制,我们可以通过软件的方式,实现大量数据的读取,只需要在底层做一些封装即可。做了一下测试,针对S7-1200和S7-1500读取M区的8000个字节的耗时比较,S7-1200耗时800多ms,S7-1500耗时仅需200ms,硬件对通信的重要性。




S7 协议之多组读取

对于很多其他的通信协议,当我们遇到数据变量比较零散,读取多个存储区或者一个存储区多个不同部分的时候,我们只能针对每个存储区或者每块区域做一个数据请求,西门子S7协议可以解决这样的问题。


西门子S7协议有一个非常强大的一个地方,可以读取很多个不同的存储区,Zui大支持19种,总共读取长度仍然受PDU的限制。


这里我们仍然以实验测试为例,体验多组读取带来的美妙体验。


假设我们的通信组配置如下:


通信组01:读取I区从0开始的1个字节


通信组02:读取Q区从0开始的1个字节


通信组03:读取M区从0开始的200个字节


通信组04:读取M区从500开始的50个字节


通信组05:读取M区从1000开始的60个字节


通信组06:读取DB100从0开始的20个字节


通信组07:读取DB100从20开始的20个字节


通信组08:读取DB100从40开始的20个字节


通信组09:读取DB100从60开始的20个字节


我们采用常用S7-1200PLC,通过配置软件实现配置以上9个通信组,开始通信测试,我们选择的是单组读取的方式,就是针对每个组,依次进行读取,结果如下,耗时大约200ms,这个时间应该相对来说还是比较正常的。



接着,将读取方式改成了多组读取,再进行测试发现结果如下:



通过结果发现,多组读取对于存储区较为零散的项目来说,有着非常重要的作用,可以大大提高通信效率。


通过上面一系列的分享,相信大家对西门子PLC通信有了更加深入的了解,希望大家可以多多实践。


每种通信方式都有自己的优缺点,对各种通信方式和协议了解之后,你才能够在不同的场合选择适合的通信方式,给出Zui合理的解决方案。

————————————————

版权声明:本文为CSDN博主「mayilove_2」的原创文章,遵循CC 4.0BY-SA版权协议,转载请附上原文出处链接及本声明。

原文链接:https://blog.csdn.net/m0_52684909/article/details/128561712

ET 200SP基座单元
(用于IO模块)
6ES7193-6BP00-0BA0BU15-P16+A0+2B, 类型A0
6ES7193-6BP00-0DA0BU15-P16+A0+2D, 类型A0, 用于形成新的负载组
6ES7193-6BP20-0BA0BU15-P16+A10+2B, 类型A0, 带有10个辅助端子
6ES7193-6BP20-0DA0BU15-P16+A10+2D, 类型A0, 带有10个辅助端子, 用于形成新的负载组
6ES7193-6BP00-0BA1BU15-P16+A0+2B/T, 类型A1, 带有温度测量
6ES7193-6BP00-0DA1BU15-P16+A0+2D/T, 类型A1, 带有温度测量, 用于形成新的负载组
6ES7193-6BP40-0BA1BU15-P16+A0+12B/T, 类型A1, 带有温度测量, 带有2×5个辅助端子
6ES7193-6BP40-0DA1BU15-P16+A0+12D/T, 类型A1, 带有温度测量, 带有2×5个辅助端子, 形成新负载组
6ES7193-6BP20-0BB0BU20-P12+A4+0B, 类型B0, 适用于20mm继电器输出模块
6ES7193-6BP20-0DC0BU20-P6+A2+4D, 类型C0, 适用于AS-i主站模块及安全型电源模块
6ES7193-6BP00-0BD0BU20-P12+A0+0B, 类型D0, 适用于电能测量模块
6ES7193-6BP20-0BB1BU20-P12+A0+4B, 类型B1, 适用于继电器模块, 脉冲输出及交流输入/输出模块
6ES71936BP200BC1BU20-P6+A2+4B, 类型C1, 适用于安全型AS-i主站模块
6ES71936BP200BF0BU20-P8+A4+0B, 类型F0, 适用于安全型继电器输出模块
6ES71936BP000DU0BU20-P16+A0+2D, 类型U0, 用于形成新的负载组
6ES71936BP000BU0BU20-P16+A0+2B, 类型U0
ET200SET 200S CPU6ES71518AB010AB0IM151-8 PN/DP CPU
6ES71517AA210AB0IM151-7 CPU
DP主站模块6ES71384HA000AB0用于ET 200S CPU
ET200S
6ES71511BA020AB0IM151-1 DP HF
6ES71513BA230AB0IM151-3 PN 高性能型
PM-E电源模块6ES71384CA010AA0PM-E, DC 24V
6ES71384CA600AB0PM-E HF, DC 24V  
6ES71384CA500AB0PM-E, DC 24- 48V
6ES71384CB110AB0PM-E, DC 24- 48V/AC 120- 230V
用于PM-E的
端子模块
6ES71934CE000AA0TM-P15S22-01, 2×2 螺钉型端子, 无 AUX 端子
6ES71934CE100AA0TM-P15C22-01, 2×2 弹簧型端子, 无 AUX 端子
6ES71934CD200AA0TM-P15S23-A0, 2×3 螺钉型端子, 与前面的 AUX 断开
6ES71934CC200AA0TM-P15S23-A1, 2×3 螺钉型端子, 与前面的 AUX 连接
6ES71934CD300AA0TM-P15C23-A0, 2×3 弹簧型端子, 与前面的 AUX 断开
6ES71934CC300AA0TM-P15C23-A1, 2×3 弹簧型端子,与前面的 AUX 连接

开关量输入6ES71314BB010AA02DI, DC 24V, ST, 5PCS

6ES71314BB010AB02DI, DC 24V, HF, 5PCS

6ES71314BD010AA04DI, DC 24V, ST, 5PCS
ET200S6ES71314BD010AB04DI, DC 24V, HF, 5PCS
6ES71314BF000AA08DI, DC 24V, ST
6ES71314EB000AB02DI, AC 120V, 5PCS
6ES71314FB000AB02DI, AC 230V, 5PCS
6ES71314CD020AB04DI, UC 24...48V, 5PCS
6ES71314RD020AB04DI, DC 24V, NAMUR
6ES71314BF500AA08DI, DC 24V, 源型输入
开关量输出6ES71324BB010AA02DO, DC 24V, 0.5A, ST, 5PCS
6ES71324BB010AB02DO, DC 24V, 0.5A, HF, 5PCS
6ES71324BB310AA02DO, DC 24V, 2A, ST, 5PCS
6ES71324BB310AB02DO, DC 24V, 2A, HF, 5PCS
6ES71324BD020AA04DO, DC 24V, 0.5A, ST, 5PCS
6ES71324BD000AB04DO, DC 24V, 0.5A, HF, 5PCS
6ES71324BD320AA04DO, DC 24V, 2A, ST, 5PCS
6ES71324BD300AB04DO, DC 24V, 2A, HF, 5PCS
6ES71324BF000AA08DO, DC 24V, 0.5A, ST
6ES71324BF000AB08DO, DC 24V, 0.5A, HF
6ES71324FB010AB02DO,  AC, 24- 230V, 5PCS
6ES71324HB010AB02RO. DC 24V- AC 230V, 5A, 5PCS
6ES71324HB130AB02RO, DC 24- 48V/AC 24- 230V, 5A,5PCS(6ES71324HB120AB0升级型号)
6ES71324BF500AA08DO, DC 24V/0,5A, 漏形


关于浔之漫智控技术(上海)有限公司商铺首页 | 更多产品 | 联系方式 | 黄页介绍
成立日期2018年04月08日
注册资本500
主营产品西门子模块代理商
经营范围从事智能科技、自动化科技、机电领域内的技术开发、技术转让、技术咨询、技术服务,工业自动化设备安装,工业自动化控制设备、电气设备、机电设备、电子产品、五金产品、金属材料、仪器仪表、橡塑制品销售,商务信息咨询,软件开发,建筑装修装饰建设工程专业施工,建筑安装工程(除特种设备),机械设备租赁(不得从事金融租赁),物业管理。工业自动化设备加工、销售。【依法须经批准的项目,经相关部门批准后方可开展经营活动】
公司简介浔之漫智控技术有限公司西门子代理。联系人:小周(19514718569)浔之漫智控技术有限公司主要产品有“PLC,变频器,触摸屏,模块,传感器,低压器,伺服电机,工控机”。全新原装,质量保证,保修一年,价格合理,支持技术服务!SIEMENS可编程控制器1、SIMATICS7系列PLC:S7-200、S7-1200、S7-300、S7-400、ET-2002、逻辑控制模块LO ...
公司新闻
我们的其他产品
顺企网 | 公司 | 黄页 | 产品 | 采购 | 资讯 | 免费注册 轻松建站
免责声明:本站信息由企业自行发布,本站完全免费,交易请核实资质,谨防诈骗,如有侵权请联系我们   法律声明  联系顺企网
© 11467.com 顺企网 版权所有
ICP备案: 粤B2-20160116 / 粤ICP备12079258号 / 粤公网安备 44030702000007号 / 互联网药品信息许可证:(粤)—经营性—2023—0112