两台CP1H-X40DT-D扩展8轴100K脉冲输出

2023-11-08 04:40

本文主要是介绍两台CP1H-X40DT-D扩展8轴100K脉冲输出,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

       OMRON公司生产的CP1H-X40DT-D在这么多年的量产下,一直没有退出市场,还在不断的更新版本,可见其火爆程度。CP1H的内部资源足、扩展性能强、价格便宜、编程友好,是业界公认的小型PLC中的战斗机。不好意思这里有点软广的嫌疑。当然如果你能找到这篇文章,说明你已经深陷CP1H不能自拔。因为我们使用CP1H顺手以后,就想极大可能的用尽其内部资源。

        话不多说。

        第一步、两台CP1H进行串行PLC链接。参照其操作手册6-1-5章节,只需将两台CP1H都插好RS232选件板,然后做一根RS232连接线将其连上即可(将主机的TXD连从机的RXD,主机的RXD连从机的TXD,GND共连)。

        第二步、设定好主站和从站PLC的参数,确定数据共享区域。母站和子站共享10CH的数据区,无需进行程序编写,母站的数据区是3100-3109CH,从站的数据区是3110-3119CH。例如在母站的编程里可以直读分配给从站3110.00的状态,同样从站的编程里也可以读3100.15的状态。

然后对主站PLC进行编程设置。例如我将主站的串口2 用于串行PLC链接,选PC Link主站,链接字默认10,链接模式选主体::

写好主站程序(此处只显示部分内容):

对从站PLC进行编程设置,将从站的串口2用于和主站进行串行PLC链接,选PC Link从站即可:

写好从站程序(此处只显示部分内容)

        第三步、采用HMI触摸屏将主从两个PLC的数据和状态显示出来。这里我们选用威纶通触摸屏,型号为MT6070IH5(目前已经换代为MT6071iP).,查阅威纶通触摸屏连接手册,其COM1口不仅可以进行RS232连接,还可以进行RS485连接。所以我们的主站和从站PLC并未使用的那一个串行端口要利用起来与触摸屏进行通讯。这里我将主站的串行端口1再插上一个RS232选件板,从站的串行端口1再插上一个RS485选件板(选件板上有很小的拨码开关,SW1置ON其余置OFF)。然后制作一根1分2的通讯线将两个PLC连接起来即可。触摸屏COM1口232和485对应的引脚分配如下:

1、RS232使用9、6、5脚

2、RS485使用1、2、3、4、5脚

        第四步、对该MT6070IH5触摸屏进行编程,设定好两个PLC的端口分配。

对主站CP1H的端口1进行设置为默认Host Link模式:

对从站CP1H的端口1进行设置为默认Host Link模式:

对触摸屏进行编程HMI界面:

双击主站的标签按钮,在PLC名称里选择第一个CP0就是我们的主站,同理,如果是显示从站的内存值,将这里改成CP1即可。如上图我有显示两个D104,但左边一个是CP0的值,右边一个是CP1的值。

          第五步、整理一下,画一个系统构成总图:

两台CP1H通过这种方式组成了一个系统,其数据共享使得这个系统可以在使用继电器3100-3119通讯进行,两台CP1H加起来,在相应的执行条件满足时即可驱动8轴100K步进或伺服电机。

此系统为比较经济的解决方案,CP1H还可以扩展CJ1W高功能模块来实现12轴系统,后面我们再做介绍。

这篇关于两台CP1H-X40DT-D扩展8轴100K脉冲输出的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/367917

相关文章

Spring Boot集成/输出/日志级别控制/持久化开发实践

《SpringBoot集成/输出/日志级别控制/持久化开发实践》SpringBoot默认集成Logback,支持灵活日志级别配置(INFO/DEBUG等),输出包含时间戳、级别、类名等信息,并可通过... 目录一、日志概述1.1、Spring Boot日志简介1.2、日志框架与默认配置1.3、日志的核心作用

在Linux中改变echo输出颜色的实现方法

《在Linux中改变echo输出颜色的实现方法》在Linux系统的命令行环境下,为了使输出信息更加清晰、突出,便于用户快速识别和区分不同类型的信息,常常需要改变echo命令的输出颜色,所以本文给大家介... 目python录在linux中改变echo输出颜色的方法技术背景实现步骤使用ANSI转义码使用tpu

PostgreSQL的扩展dict_int应用案例解析

《PostgreSQL的扩展dict_int应用案例解析》dict_int扩展为PostgreSQL提供了专业的整数文本处理能力,特别适合需要精确处理数字内容的搜索场景,本文给大家介绍PostgreS... 目录PostgreSQL的扩展dict_int一、扩展概述二、核心功能三、安装与启用四、字典配置方法

Spring组件实例化扩展点之InstantiationAwareBeanPostProcessor使用场景解析

《Spring组件实例化扩展点之InstantiationAwareBeanPostProcessor使用场景解析》InstantiationAwareBeanPostProcessor是Spring... 目录一、什么是InstantiationAwareBeanPostProcessor?二、核心方法解

使用Java将实体类转换为JSON并输出到控制台的完整过程

《使用Java将实体类转换为JSON并输出到控制台的完整过程》在软件开发的过程中,Java是一种广泛使用的编程语言,而在众多应用中,数据的传输和存储经常需要使用JSON格式,用Java将实体类转换为J... 在软件开发的过程中,Java是一种广泛使用的编程语言,而在众多应用中,数据的传输和存储经常需要使用j

Android实现两台手机屏幕共享和远程控制功能

《Android实现两台手机屏幕共享和远程控制功能》在远程协助、在线教学、技术支持等多种场景下,实时获得另一部移动设备的屏幕画面,并对其进行操作,具有极高的应用价值,本项目旨在实现两台Android手... 目录一、项目概述二、相关知识2.1 MediaProjection API2.2 Socket 网络

Java常用注解扩展对比举例详解

《Java常用注解扩展对比举例详解》:本文主要介绍Java常用注解扩展对比的相关资料,提供了丰富的代码示例,并总结了最佳实践建议,帮助开发者更好地理解和应用这些注解,需要的朋友可以参考下... 目录一、@Controller 与 @RestController 对比二、使用 @Data 与 不使用 @Dat

Spring组件初始化扩展点BeanPostProcessor的作用详解

《Spring组件初始化扩展点BeanPostProcessor的作用详解》本文通过实战案例和常见应用场景详细介绍了BeanPostProcessor的使用,并强调了其在Spring扩展中的重要性,感... 目录一、概述二、BeanPostProcessor的作用三、核心方法解析1、postProcessB

python多种数据类型输出为Excel文件

《python多种数据类型输出为Excel文件》本文主要介绍了将Python中的列表、元组、字典和集合等数据类型输出到Excel文件中,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参... 目录一.列表List二.字典dict三.集合set四.元组tuplepython中的列表、元组、字典

Spring AI集成DeepSeek实现流式输出的操作方法

《SpringAI集成DeepSeek实现流式输出的操作方法》本文介绍了如何在SpringBoot中使用Sse(Server-SentEvents)技术实现流式输出,后端使用SpringMVC中的S... 目录一、后端代码二、前端代码三、运行项目小天有话说题外话参考资料前面一篇文章我们实现了《Spring