SIEMENS内蒙古自治区赤峰市西门子(授权)中国一级代理商-西门子伺服电机总代理

供应商
广东湘恒智能科技有限公司
认证
变频器
西门子代理商
触摸屏
西门子一级代理
伺服电机
西门子一级总代理
联系电话
18126392341
手机号
15267534595
联系人
梁涛
所在地
惠州大亚湾澳头石化大道中480号太东天地花园2栋二单元9层01号房(仅限办公)(注册地址)
更新时间
2024-09-22 09:10

详细介绍

在一些特定场合,比如说与松下系列伺服驱动器的控制时,为了保证数据的安全,我们需要进行多次往返的数据交换,这就需要严格控制通讯的时间。那么这个时候对于plc来说通讯就是zui重要的,所以我们需要打断plc的正常功能,优先处理通讯,这就需要通讯中断。

实例:2台s7-200 smart cpu(端口0)采用自由口通信方式实现相互通信


(本文仅为展示自由口通讯和中断,如果想要实现这两个plc的通讯其实zuihao是使用向导进行以太网通讯,有机会我们也会进行讲解!)

通信任务:cpu1 每秒触发一次 xmt 指令将 cpu 的实时时钟发送到 cpu2;cpu2 接收到 cpu1 发送的信息后立即将cpu2 的实时时钟回复到 cpu1。

接线:每个 s7-200 smart cpu 都提供一个以太网端口和一个 rs485 端口(端口0),标准型 cpu 额外支持 sbcm01 信号板(端口1),信号板可通过 step 7-micro/win smart 软件组态为 rs232 通信端口或 rs485通信端口。


cpu 通信端口引脚分配

1、cpu1 编程

1.1、cpu1 主程序编程如图 所示:

cpu1主程序

程序讲解:

1. 设置 smb30 = 2#00001001 (自由口通信,波特率 9600 bps,8 位数据位,无校验)。

2. 设置 smb87 = 2#10010100,使用空闲线检测为信息接收的起始条件,使用字符间定时器为信息接收的结束条件。

3. 设置空闲线定时器 smw90 = 5 ms,字符间定时器 smw92 = 5 ms,允许zui大接收字符个数 smb94 =10。

4. 连接中断子程序 int_0 到通信端口 0 发送完成事件,并启用中断。

5. 每秒钟读取一次 cpu 的实时时钟,并将发送缓冲区长度设置为 8 个字符。

6. 执行 xmt 指令之前设置 sm87.7 = 0,同时执行 rcv 指令,终止消息接收。

7. 每秒钟执行一次 xmt 指令将 cpu 的实时时钟发送出去。


1.2、 cpu1 发送完成中断子程序 int_0 编程

中断子程序int_0用于恢复 smb87 的设置(sm87.7 = 1),并执行 rcv 指令开始接收cpu2的应答信息。程序如图4. 所示:

cpu1 中断子程序 int_0

2、cpu2 编程

2.1、cpu2 主程序编程如图所示:

cpu2主程序


4. 连接中断子程序 int_0 到通信端口 0 接收完成事件,中断子程序 int_1 到通信端口 0发送完成事件,并启用中断。

5. 使用 sm0.1 调用 rcv 指令地执行。


2.2、 cpu2 接收完成中断子程序 int_0 编程

中断子程序int_0用于读取 cpu 实时时钟,并调用 xmt 指令将实时时钟信息发送出去。程序如图所示。

cpu2 接收完成中断子程序 int_0

2.3、 cpu2 发送完成中断子程序 int_1 编程

中断子程序 int_1 用于执行 rcv 指令,并开始新的信息接收任务。程序如图 7.所示。

cpu2 发送完成中断子程序 int_0 


代理商,变频器,PLC,伺服电机,一级代理

展开全文

我们其他产品
我们的新闻
微信咨询 在线询价 拨打电话