西门子S7-1200CPU1215C中央控制单元西门子代理商 西门子总代理

西门子S7-1200CPU1215C中央控制单元西门子代理商 西门子总代理

发布商家
浔之漫智控技术(上海)有限公司
联系人
吴悦(先生)
职位
经理
手机
19514718569
微信
19514718569
价格
¥888.00/台
西门子
西门子代理商
西门子CPU
西门子plc
德国
全新原装
西门子S7-1200CPU1215C中央控制单元西门子代理商 西门子总代理西门子S7-1200CPU1215C中央控制单元西门子代理商 西门子总代理西门子S7-1200CPU1215C中央控制单元西门子代理商 西门子总代理上位机与西门子PLC通信协议前言最近西门子PLC价格大幅上调,在工控界引起了不小的风波,不仅涨价,甚至还缺货,导致很多人不得不更改方案。
听说最近已经完成了芯片替换,希望不久能够恢复供货,并把价格回调。
通过这件事,从侧面可以看出,西门子在工控领域的市场占有率很大,那么对于上位机开发人员来说,使用西门子PLC作为下位机,我们应该如何与之进行通信呢?西门子PLC支持很多种通信协议,主要分为两种,一种是串口通信,一种是以太网通信,同时也可以通过OPC实现数据通信。
串口通信西门子PLC支持串口通信,在S7-200和S7-200Smart中,都直接集成了串口,但是从S7-1200到S7-1500,慢慢都取消掉了,如果需要,可以通过扩展模块的方式来增加,出现这种现象的原因,其实也是工业发展的必然结果。
串口通信的优势在于简单、成本低,但是劣势也非常明显,就是传输效率低。
西门子早期的串口通信主要是Profibus DP通信,但是上位机是无法直接与西门子PLC走Profibus DP通信的,因此,西门子PLC常用的串口通信方案如下所示:PPI通信:PPI通信只针对S7-200和S7-200 Smart系列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,也可以自己封装通信库。
ModbusTCP Server:这里是指PLC做Server(即服务器),上位机做Client(即客户端)。
ModbusTCP Client:这里是指PLC做Client(即客户端),上位机做Server(即服务器)。
OpenProtocol Server:这里是指开放式TCP通信,PLC做TCPServer(即服务器),上位机做TCPClient(即客户端)。
OpenProtocol Client:这里是指PLC做TCPClient(即客户端),上位机做TCPServer(即服务器)。
OPC通信OPC通信是工业控制中常用的一种通信方式,主要在于OPC软件的选择以及OPCDA、OPCUA的选择,因此,西门子PLC常用的OPC通信方案如下所示:PC Access系列:西门子针对S7-200开发PC-Access软件,针对S7-200 Smart又提供了PC-Access Smart软件,可以直接通过这些软件实现OPCDA通信。
Simatic Net 系列OPCDA:Simatic Net是西门子主推的OPC软件,支持西门子全系列,这里主要是OPCDA通信方式。
Simatic Net 系列OPCUA:新版的Simatic Net也开始支持OPCUA,这里主要是OPCUA通信方式。
KepServer 系列OPCDA:KepServer同样作为一款商业OPC软件,在国内使用率非常高,同样也支持西门子全系列,这里主要是OPCDA通信方式。
Simatic Net 系列OPCUA:新版的KepServer也开始支持OPCUA,这里主要是OPCUA通信方式。
S7通信协议在以上众多的通信方式和通信协议中,就目前而言,使用S7通信是最方便,也是应该最广泛的,那么S7协议相对于其他协议来说,有哪些优势呢?使用S7通信协议最大的优势在于不需要编写PLC程序,而且S7协议在底层做了很强的封装,在上位机通信应用中相比其他通信协议来说,也有很大的优势。
虽然不需要编写PLC程序,但仍然需要做一些简单的配置:开启Put/GetPLC侧需要设置勾选允许来自远程对象的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),这个一次性能读取的字节越长,越能tigao上位机的通信效率。
刚刚的方式是通过KepServer测试的,实际开发过程中,该怎么获取CPU的PDU呢,实际上在建立连接的第二次握手时,返回的报文中就包含PDU的值。
第二次握手返回的报文长度是27个字节,最后两个字节就是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协议有一个非常强大的一个地方,可以同时读取很多个不同的存储区,最大支持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,这个时间应该相对来说还是比较正常的。
接着,将读取方式改成了多组读取,再进行测试发现结果如下:通过结果发现,多组读取对于存储区较为零散的项目来说,有着非常重要的作用,可以大大tigao通信效率。
总结通过上面一系列的分享,相信大家对西门子PLC通信有了更加深入的了解,希望大家可以多多实践。
每种通信方式都有自己的优缺点,对各种通信方式和协议了解之后,你才能够在不同的场合选择适合的通信方式,给出最合理的解决方案。
————————————————版权声明:本文为CSDN博主「YouluBank」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/m0_37787662/article/details/122346107西门子博图库文件的使用详解(新建、打开、归档和恢复)博途软件有一个非常强大的功能——库,在库中可以保存一些会重复使用的标准块,方便后续项目使用。
库的文件类型有两种,一种是库文件,一种是归档的库文件,如图1和图2所示。
 图 1 博途V16库文件 图2 博途V16库归档文件其中后缀al16表示的是博途V16版本的库文件,后缀zal16表示的是博途V16库的归档文件,对于库文件的新建、打开、归档与恢复操作,下面以博途V16版本软件进行演示。
库文件的新建1、 在博途项目中打开“库”选项卡,在“全局库”选项下,点击“新建”,在弹出窗口填写库的名称、存放路径,并创建,如图3所示。
 图 3 创建全局库2、 将需要重复使用的程序块,拖动到模板副本中,并保存,如图4所示。
 图4 保存库模板程序库文件的打开1、 选择“库”选项卡,在“全局库”下选择“打开库”,在弹出窗口找到库文件的存放路径,并选择文件,根据需求更改只读方式,并打开,如图5所示。
 图 5 打开全局库2、 在库模板副本中,找到想要使用的库文件,拖入到程序块中,并打开查看,如图6所示。
 图 6 使用库程序块库文件的归档1、 在“库”选项卡下,选择要归档的全局库,鼠标右击该全局库,并选择“归档库”,如图7所示。
 图7 归档库文件2、 归档后的库文件,如图8所示。
 图 8 归档库文件查看归档库文件的打开1、 选择“库”选项卡,在全家库中“打开库“,在弹出窗口选择打开的文件类型,修改只读选项,并选中要打开归档的文件,点击”打开“,如图9所示。
 图9 打开库归档文件2、 在弹出的窗口,选中库归档文件的恢复路径,如图10所示。
 3、 恢复完并打开,如图11所示。
 图11 查看恢复的全局库总结:本文是以博途V16版本进行了库文件的新建、打开、归档与恢复的操作,其它版本也可参考本文操作,更多关于库的使用,可以登录技成培训网进行学习。
西门子S7-1200PLC模拟量控制变频器实例一、任务目标该任务是关于西门子1200PLC模拟量应用案例。
西门子S7-1200 PLC的模拟量功能可以控制电动阀、变频器等外部设备,也可以采集传感器的温度、压力、液位、liuliang等。
本任务主要使用的是模拟量控制台达变频器从而控制电机的转速。
二、任务描述某设备厂,需要对设备进行散热。
采用变频器调速控制电机,需要有手动、自动模式切换,如图1所示1.手动时,可以测试电机的正反转、停止等2.自动时根据设备(外部传感器)的温度值控制变频器的频率(当传感器测量温度值小于30℃时,变频器20HZ运行;30-40℃时30HZ运行;大于40℃时50HZ运行) 图1:风机变频控制画面三、相关知识1.在本案例中使用的是台达变频器VFD-M型号。
在使用PLC对台达变频器进行控制时,需要设置相关参数。
在本案例中需要使用的是端子启动变频器,模拟量控制变频器的频率。
PLC与变频器的接线图,如图2所示;变频器的参数设置如图3所示。
 图2:PLC与变频器的接线图    图3:变频器的参数设置参数设置:频率源 P00=02;命令源 P01=01;停车方式 P02=00;最大可操作频率 P03=50.0最大输出频率 P36=50.0;最小输出频率 P37=0.0;M0、M1端子功能 P38=00最小频率对应的电流值 P131=0.0;最大频率对应的电流值 P132=20.02. 标准化与缩放指令1)标准化指令(NORM_X)用于标准化通过参数MIN和MAX指定的范围内的参数VALUE,把其标定为0%~****范围。
OUT=(VALUE-MIN)/(MAX-MIN),其中0.0
人气
54
发布时间
2023-12-13 10:50
所属行业
西门子变频器
编号
40581488
我公司的其他供应信息
相关1200cpu1215c产品
19514718569 请卖家联系我