研选课堂
HOME
研选课堂
正文内容
松下plc编程向导 西门子PLC利用自由口实现通讯,配合中断效果好!图文实例讲解!
发布时间 : 2024-11-24
作者 : 小编
访问数量 : 23
扫码分享至微信

西门子PLC利用自由口实现通讯,配合中断效果好!图文实例讲解!

以前我们讲过关于自由口通讯的实例,今天我们讲一下自由口通讯配合中断的实例。

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

实例:2台S7-200 SMART CPU(端口0)采用自由口通信方式实现相互通信

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

通信任务:CPU1 每秒触发一次 XMT 指令将 CPU 的实时时钟发送到 CPU2;CPU2 接收到 CPU1 发送的信息后立即将 CPU2 的实时时钟回复到 CPU1。

接线:每个 S7-200 SMART CPU 都提供一个以太网端口和一个 RS485 端口(端口0),标准型 CPU 额外支持 SB CM01 信号板(端口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,允许最大接收字符个数 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主程序

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

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

3. 设置空闲线定时器 SMW90 = 5 ms,字符间定时器 SMW92 = 5 ms,允许最大接收字符个数 SMB94 = 10。

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

初用松下A6伺服驱动器(6)—200 SMART回零的4种寻找动作(1)

在使用松下伺服做位置控制时,都需要做回参考点(零点)操作,用200 SMART PLC运动向导时,参考点的使用必不可少,向导中寻找参考点的搜索方式有4种,它们有什么区别,设备回零的动作是什么,下面分别实验说明:

设备布局如下 :左为负向,右为正向,中间为参考点开关

回零查找方向设定: 【回零初始方向】为 ,【逼近参考点方向】为

回零程序:

搜索顺序为1时:

小车在参考点右侧时,动作情况

先向初始方向负向移动。

最终位置:小车停在 参考点的正向边沿——即逼近参考方向一端。

◀小车在参考点左侧时:运动轨迹如下:

最终位置——停在逼近方向的一端。

同理:如果回零查找方向设定: 【回零初始方向】为负或正 ,【逼近参考点方向】为负,小车最终停在参考点的负方向边沿,参考点的左侧边。

结论:回零方式1时,小车最终停止的位置,与规定【逼近参考点的方向】有关,逼近方向为【正时】,则小车停在参考开关的【正向边沿】,

逼近方向为【负时】,则小车停在参考开关的【负向边沿】。

搜索顺序为2时:

小车在参考开关右侧时:

小车在参考开关左侧时:

回零过程如下:

结论:以上【逼近方向为】正时,小车是从负端移动到参考开关中间位置。

同样:如果【逼近方向为】负时:则小车是从正端移动到参考点中间位置。

相关问答

请问松下PLCF171指令,增量的,正转1000个脉冲后如何使马达反转1000脉冲?

就是编程那个脉冲向导那,可选什么正OFF负ON之类的,改完之后是不同的运动代码赋给运动寄存器,你试试,我忘记具体怎么个东西了,就是选择正反转的。两次脉冲命...

关于松下PLC直线插补程序?

我觉得问题在于你的控制代码不对,关于代码后部分xy轴分速度我是没用过。你可以利用菜单栏的-向导-位置控制辅助功能-cpu指令输入---根据向导输入参数试一试...

松下HDC-MDH1怎么接电脑-ZOL问答

运行照相机或者扫描仪向导,就可以读取你相机中的照片了。如果不能自动出现照相机及扫描仪向导,那就进入控制面板,手动运行照相机及扫描仪向导。或者去我的电脑...

怎么用松下KX-MB2033CN一体电脑扫描到电脑上-ZOL问答

3、在弹出的对话框中选择“Microsoft扫描仪和照相机向导”,并单击“确定”按钮:4、在弹出的“扫描仪和照相机向导”对话框欢迎步骤中单击“下一步”按钮。5...

PanasonicM9500怎么用?

步骤1:了解panasonicm9500的功能panasonicm9500是一款高级多功能手机,具有许多功能和特点。这款手机配备了强大的处理器和大容量的存储空间,运行速度快且可...

松下文档扫描仪的使用方法是怎样的_其他问答_系统粉

2.在电脑里双击“我的电脑”,在我的电脑里点扫描仪图标(一体机安装好驱动以后就有这个图标了)3.在弹出的对话框中选择“扫描仪和照像机向导”,然...

Panasonickx-mb2038cn打印机这么设定共享。两种连接方式1、...

用USB连接在电脑多功能一体机松下松下MB2038CN3人讨论1241次围观关注问题...这个时候会跳出来“添加标准TCP/IP打印端口向导”,选择“下一步”,输入打印机...

松下复印机8016网络打印怎么设置-ZOL问答

出现添加向导点“下一步”选择“本地打印机”下一步后提示未能检测到打印机...为什么松下8016安装了驱动程序不打印890浏览0回答热门问题xvdevios安卓安...

VS编写C#程序屡屡未响应-ZOL问答

高级语言C程序设计编程范例与精解C++面向对象多线程编程VisualC++MFC扩展编程实例有用(0)回复sfsdfdss编译的属性里,是选择的AnyCPU吗,有没有选择.....

电脑Ctrl+p是什么功能?

p代表print,打印,这个ctrl+p打开的打印机向导(如果没设置过打印机的话)。具体如下:一、简介电脑的配置,是衡量一台电脑性能高低的标准。主要看CPU、显卡...

 青临高速  迈克-哈里斯 
王经理: 180-0000-0000(微信同号)
10086@qq.com
北京海淀区西三旗街道国际大厦08A座
©2024  上海羊羽卓进出口贸易有限公司  版权所有.All Rights Reserved.  |  程序由Z-BlogPHP强力驱动
网站首页
电话咨询
微信号

QQ

在线咨询真诚为您提供专业解答服务

热线

188-0000-0000
专属服务热线

微信

二维码扫一扫微信交流
顶部