6ES7511-1CK01-0AB0全新原装

发布
浔之漫智控技术(上海)有限公司
品牌
西门子
型号
模块
产地
德国
电话
15821971992
手机
15821971992
发布时间
2023-07-19 17:06:40
产品详情

 PLC程序分为主程序和中断程序。主程序完成初始化通信口、开中断、判断、发送数据等功能,中断程序完成接收和发送数据的功能。
5、高速通信设计及检验
  (1) 高速接口设计
  PC机采用400MHz的CPU以及256M的RAM,应用VC++6.0开发软件和Sicmcns SIMATIC Microcomputing软件进行开发设计。使用PC/PPI电缆可实现计算机的RS232接口与PLC通信。但该方式下只能使用PPI协议或自山通信。要使用PROFIBUS协议通信。上位机应有PROFIBUS DP模块。同时S7- 200 PLC应连接通信模块。这里上位机使用的是CP5611 PROFIBUS DP模块。安装的是SicmcnsSIMATIC Micro computing软件;下位机使用的是EM277 PROFIBUS DP模块和S7-200 224PLC组建的通信网络。
  (2) 速度仿真与检测
  Siemens SIMATIC Microcomputing软件使用ActiveX技术提供对数据的访问控制。 Microcomputing软件由2部分组成:部分,一系列的SIMATIC ActiveX控件,用于对PLC的数据操作,主要包括数据控件!按钮控件!编辑控件!标签控件和滑块控件;另一部分,一个容器,用于创建使用ActiveX控件的处理界面[7-8]。
  上位机用Micro computing configuration设定通信协议和波特率。 Siemens Micro computing提供PPI, MPI, PROFIBUS-I办议支持Data Control与PLC通信。PPI协议支持的高通信速率为187.5KbpsMPI和PROFIBUS都支持9.6kbps-12Mbps的速率通信。PROFIBUS包含PROFIBUS-DP协议、PROFIBUS-Standard协议、PROFIBUS-User-defined协议和PROFIBUS-Universal协议(该协议只支持9.6kbps-1.5Mbps的通信)。用Micro computing configuration设定相应的应用程序接口点和协议。检测实验中表示应用程序接口点为CP5611协议为PROFIBUS基木实现流程图如4所示。
   
 
  图3:检测实验流程图
  对PLC数据的读写。Data Control提供了4个函数:Write Variable(对单存储单元写),Write Multi Variable(对多存储单元写),Read Variable(对单存储单元读),Read Multi Variable(对多存储单元读)。
  表1是在WIN2000系统下,针对PROFIBUS的不同协议,Data Control使用自动连接,自动超时设为100ms,用Write Multi Variable函数对一个S7- 200PLC的V存储区10个存储单元进行20个字节写1000次的测试数据见表1。从表1数据可知,PROFIBUS-DP协议,PROFI-BUS-Standard协议、PROFIBUS-User-defined协议和PROFIBUS-Universal协议在1.5 M的波特率下,其写操作时间短的是PROFIBUS-Universal协议,时间为31.61ms。
  表1:不同协议下对PLC写数据时间
   
 
6、结束语
  本系统通过现场调试实验,功能达到设计要求。试验结果表明,当数据传输速率为916kbit/s时误码率《 ,能够实现现场网络的在线监控、调试及数据修改。由于程序中采用了以16进制ASCII码描述数据传输格式,因此一条指令中的数据字节和控制字节不可能发生混淆,通信更加可靠。同时采用了PROFIBUS-Universal协议,实现了上位机和PLC之间的高速通信,并用实验证实了该协议的优越性。对于其它品牌的PLC,尽管通信规范及初始化有所不同,可以参照本系统方法进行编程,稍做修改即可应用。本系统的成功研制将对工业控制系统的自动化、智能化、网络化的发展提供有益的借鉴。


首先在阿里云iot平台建立一个产品,产品下建立两个设备。比如我建立了一个产品叫 S7-1500,两个产品分别是 PLC1和PLC2,产品自定义两个TOPIC,一个 ${deviceName}/user/recv,订阅权限,一个 ${deviceName}/user/send,发布权限。

然后在规则引擎 云产品流转中建立一条规则,数据格式选二进制。

添加规则之后需要编辑规则,分三步,1、处理数据,2、转发数据,3、错误处理

前面两步是必须的,错误处理可选,当出现转发错误的时候,可以进行相应的操作,比如发布错误报警topic给管理员。

1、处理数据,编写SQL。

其实简单的转发不需要“编写”SQL,只要进行简单的选择操作,会自动生成SQL语句。

因为是二进制,全部转发,字段处填入 *,topic只要自定义,产品选择我们刚才建立的S7-1500,设备选PLC1,余下topic部分选择user/send,条件留空,不填

接下来是转发数据,点击添加操作按钮,如下

选择发布到另一个topic,topic选自定义,下面选择S7-1500,PLC2,user/recv,确定就OK了。然后返回上一级,启动该规则,然后再建立一条规则,只是PLC1和PLC2换一下,将PLC2的send转发给PLC1的recv,然后启动规则。

云端设置就完成了,在PLC端,两个PLC各自订阅自己的recv主题,PLC1发布的send主题会自动转发给PLC2,PLC2的会自动转发给PLC1。这样就实现了两个CPU之间的远程通讯,不管他们距离多遥远,只要他们能够连接阿里云服务器,就可以实现通讯。

如果我们套用MODBUS 协议,一个作为主站,按modbus协议组织send 的payload发布,另外一个作为从站,收到主站发布的topic后,按modbus协议组织数据并作为payload发布到服务器,并由服务器转发给主站。就能实现两个站的类modbus通讯了。


浔之漫智控技术(上海)有限公司

联系人:
聂聪(先生)
电话:
15821971992
手机:
15821971992
地址:
上海市松江区石湖荡镇塔汇路755弄29号1幢一层A区213室
邮件:
2724917714@qq.com
行业
工控系统及装备 上海工控系统及装备
我们的其他产品
拨打电话 请卖家联系我