两台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

相关文章

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

Rust格式化输出方式总结

《Rust格式化输出方式总结》Rust提供了强大的格式化输出功能,通过std::fmt模块和相关的宏来实现,主要的输出宏包括println!和format!,它们支持多种格式化占位符,如{}、{:?}... 目录Rust格式化输出方式基本的格式化输出格式化占位符Format 特性总结Rust格式化输出方式

使用TomCat,service输出台出现乱码的解决

《使用TomCat,service输出台出现乱码的解决》本文介绍了解决Tomcat服务输出台中文乱码问题的两种方法,第一种方法是修改`logging.properties`文件中的`prefix`和`... 目录使用TomCat,service输出台出现乱码问题1解决方案问题2解决方案总结使用TomCat,

C++中实现调试日志输出

《C++中实现调试日志输出》在C++编程中,调试日志对于定位问题和优化代码至关重要,本文将介绍几种常用的调试日志输出方法,并教你如何在日志中添加时间戳,希望对大家有所帮助... 目录1. 使用 #ifdef _DEBUG 宏2. 加入时间戳:精确到毫秒3.Windows 和 MFC 中的调试日志方法MFC

Python使用Colorama库美化终端输出的操作示例

《Python使用Colorama库美化终端输出的操作示例》在开发命令行工具或调试程序时,我们可能会希望通过颜色来区分重要信息,比如警告、错误、提示等,而Colorama是一个简单易用的Python库... 目录python Colorama 库详解:终端输出美化的神器1. Colorama 是什么?2.

csu 1446 Problem J Modified LCS (扩展欧几里得算法的简单应用)

这是一道扩展欧几里得算法的简单应用题,这题是在湖南多校训练赛中队友ac的一道题,在比赛之后请教了队友,然后自己把它a掉 这也是自己独自做扩展欧几里得算法的题目 题意:把题意转变下就变成了:求d1*x - d2*y = f2 - f1的解,很明显用exgcd来解 下面介绍一下exgcd的一些知识点:求ax + by = c的解 一、首先求ax + by = gcd(a,b)的解 这个

科研绘图系列:R语言扩展物种堆积图(Extended Stacked Barplot)

介绍 R语言的扩展物种堆积图是一种数据可视化工具,它不仅展示了物种的堆积结果,还整合了不同样本分组之间的差异性分析结果。这种图形表示方法能够直观地比较不同物种在各个分组中的显著性差异,为研究者提供了一种有效的数据解读方式。 加载R包 knitr::opts_chunk$set(warning = F, message = F)library(tidyverse)library(phyl