西门子6SL3210-5FE10-8UA0 V90400V驱动器
上海陌然自动化科技有限公司为SIEMENS代理商,本着“以人为本 科技先导 顾客满意持续改进”的工作方针,致力于工业自动化控制领域的产品、工程配套和集成、销售,拥有丰富的自动化产品的应用和实践以及雄厚的技术力量,尤其以 PLC复杂控制、传动技术应用、伺服控制、数控备品备件、人机界面及网络/应用为公司的技术特长,几年来,上海陌然公司在与德国 SIEMENS公司自动化与驱动部门的长期紧密合作中,建立了良好的相互协作关系,在可编程控制器、交直流传动装置方面的业务逐年成倍增长,为广大用户提供了SIEMENS的 技术及自动控制的决方案。欢迎各位来询价!
我公司主要经营西门子PLC,变频器,触摸屏,6ES7,6ES7288,伺服等一系列产品
软件编程
2.1 创建发送数据块DB1(接收区数据块DB2类似),定义为212个字节的数组,如图14.和15. 所示。
图14. 创建发送数据块DB1
图15. 定义212个字节的数组
2.2 在OB1中,从“指令”-->“S7 通信”下,调用Get、Put通信指令,程序见图16。
图16. 程序调用功能
CALL “PUT” | , %DB3 | //调用 PUT,使用背景DB块:DB3 |
REQ | :=%M0.7 | //系统时钟 2秒脉冲 |
ID | :=W#16#0100 | //连接号,要与连接配置中一致,创建连接时的连接号 |
DONE | :=%M2.0 | // 为1时,发送完成 |
ERROR | :=%M2.1 | // 为1时,有故障发生 |
STATUS | :=%MW4 | // 状态代码 |
ADDR_1 | :=P#DB1.DBX1000.0 BYTE 212 | // 发送到通信伙伴数据区的地址 |
SD_1 | :=P#DB1.DBX0.0 BYTE 212 | // 本地发送数据区 |
CALL “GET” | , %DB4 | //调用 GET,使用背景DB块:DB4 |
REQ | :=%M0.7 | //系统时钟 2秒脉冲 |
ID | :=W#16#0100 | //连接号,要与连接配置中一致,创建连接时的连接号 |
NDR | :=%M2.2 | //为1时,接收到新数据 |
ERROR | :=%M2.3 | //为1时,有故障发生 |
STATUS | :=%MW6 | //状态代码 |
ADDR_1 | :=P#DB1.DBX2000.0 BYTE 212 | //从通信伙伴数据区读取数据的地址 |
RD_1 | :=P#DB2.DBX0.0 BYTE 212 | //本地接收数据地址 |
3. 监控结果
通过在S7-1200侧编程进行S7通信,实现两个CPU之间的数据交换,监控结果如图17。
图17. S71200和S7200监控数据
注意:S7-200中V区对应于DB1,即在PUT指令中使用的通信伙伴数据区ADDR_1=P#DB1.DBX1000.0BYTE 212在S7-200中对于为VB1000~VB1211。