2台S7-200 SMART PLC自由口通信实现案例

发布时间:2024-01-11  

在一些特定场合,比如说与松下系列伺服驱动器的控制时,为了保证数据的安全,我们需要进行多次往返的数据交换,这就需要严格控制通讯的时间。那么这个时候对于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 通信端口引脚分配

37d180ca-845a-11ee-939d-92fbcf53809c.png

1、CPU1 编程

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

37eda6ba-845a-11ee-939d-92fbcf53809c.jpg

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. 所示:

3806ef12-845a-11ee-939d-92fbcf53809c.png

CPU1 中断子程序 INT_0

2、CPU2 编程

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

38128214-845a-11ee-939d-92fbcf53809c.jpg

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 指令将实时时钟信息发送出去。程序如图所示。

3826d3cc-845a-11ee-939d-92fbcf53809c.png

CPU2 接收完成中断子程序 INT_0

2.3、 CPU2 发送完成中断子程序 INT_1 编程

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

3841211e-845a-11ee-939d-92fbcf53809c.png

CPU2 发送完成中断子程序 INT_0


文章来源于:电子工程世界    原文链接
本站所有转载文章系出于传递更多信息之目的,且明确注明来源,不希望被转载的媒体或个人可与我们联系,我们将立即进行删除处理。

相关文章

    读取指令 作为从站通讯时是不需要任何设置的,主站通讯时需要进行编程 从站读取指令: 使用%WRITE_VR0指令,鼠标放在指令上面会自动提示一个接口参数的意义,如下图所示: 鼠标......
    软件基本选项,打开数据记录,帧记录等工具; •工具栏:新建工程,连接主站,删除主站,拓扑显示等工具; •EtherCAT 网络拓扑窗口:用于配置 EtherCAT 网络,如从站排序,从站个数等; •主从站配置/操作......
    确定性数据传输,主站依次与每个从站交换数据。应该在任务 A中通过S7-通 信、 在任务 B中通过开放式 TCP/IP (T-通信)进行数据交换。 图 01 展示了两个任务的演示设置,在此 S7-300......
    采用。 5.3. 软件流程图 A. 转速控制流程图 图3 直流电机控制流程图 B. PC 主站与多个从机通讯程序流程图 图4 主从站通讯监控流程 5.4. 通讯协议 主从站......
    口采用了RS-485总线。此外,各PLC还可以接入通信模块,以扩大其接口的数量和联网能力。 1.EM277模块 EM277模块是PROFIBUS-DP从站模块,同时也支持MPI从站通讯; 2.EM241......
    串行电缆的方式不行,可以考虑使用以下两种方式: 1)PLC配置为MPI协议,这样两个上位机需要各配置一块MPI卡; 2)两个PC机中,一个作为采集站和PLC通讯,另外一个作为客户端和采集站通讯。 (四)西门子200Plc......
    研发最新的芯片技术解决方案,并成功地推出了一系列芯片解决方案,包括EtherCAT从站芯片/微控制器、时效性网络(TSN)网卡/开发平台、以及自主研发的IO-Link智能传感通信技术主/从站通信......
    时性的要求,成为机器人主力发展的总线解决方案,且其易于与现场其它设备组网,为实现自动化流水线及建立工厂提供了基础。 人形机器人关节作为EtherCAT从站,通过主站轻松完成通信控制。但是,主从......
    ADPRW:用于和MODBUS主站所对应从站进行通信(数据的读出/写入)的指令,因此它的功能是比较强大的包括plc所有的数据如计数器、定时器都可以读取和写入。它与上面两种通信的区别在于主从通信,意思就是主站可以与任何从站......
    性网络(TSN)网卡/开发平台、以及自主研发的IO-Link智能传感通信技术主/从站通信协议栈等,这些方案为企业实现智能工厂生产自动化转型提供了卓越的解决方案。为展现其在最新工业以太网技术的研发成果,亚信......

我们与500+贴片厂合作,完美满足客户的定制需求。为品牌提供定制化的推广方案、专属产品特色页,多渠道推广,SEM/SEO精准营销以及与公众号的联合推广...详细>>

利用葫芦芯平台的卓越技术服务和新产品推广能力,原厂代理能轻松打入消费物联网(IOT)、信息与通信(ICT)、汽车及新能源汽车、工业自动化及工业物联网、装备及功率电子...详细>>

充分利用其强大的电子元器件采购流量,创新性地为这些物料提供了一个全新的窗口。我们的高效数字营销技术,不仅可以助你轻松识别与连接到需求方,更能够极大地提高“闲置物料”的处理能力,通过葫芦芯平台...详细>>

我们的目标很明确:构建一个全方位的半导体产业生态系统。成为一家全球领先的半导体互联网生态公司。目前,我们已成功打造了智能汽车、智能家居、大健康医疗、机器人和材料等五大生态领域。更为重要的是...详细>>

我们深知加工与定制类服务商的价值和重要性,因此,我们倾力为您提供最顶尖的营销资源。在我们的平台上,您可以直接接触到100万的研发工程师和采购工程师,以及10万的活跃客户群体...详细>>

凭借我们强大的专业流量和尖端的互联网数字营销技术,我们承诺为原厂提供免费的产品资料推广服务。无论是最新的资讯、技术动态还是创新产品,都可以通过我们的平台迅速传达给目标客户...详细>>

我们不止于将线索转化为潜在客户。葫芦芯平台致力于形成业务闭环,从引流、宣传到最终销售,全程跟进,确保每一个potential lead都得到妥善处理,从而大幅提高转化率。不仅如此...详细>>