西门子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、显卡...