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

相关文章

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

Spring框架5 - 容器的扩展功能 (ApplicationContext)

private static ApplicationContext applicationContext;static {applicationContext = new ClassPathXmlApplicationContext("bean.xml");} BeanFactory的功能扩展类ApplicationContext进行深度的分析。ApplicationConext与 BeanF

顺序表之创建,判满,插入,输出

文章目录 🍊自我介绍🍊创建一个空的顺序表,为结构体在堆区分配空间🍊插入数据🍊输出数据🍊判断顺序表是否满了,满了返回值1,否则返回0🍊main函数 你的点赞评论就是对博主最大的鼓励 当然喜欢的小伙伴可以:点赞+关注+评论+收藏(一键四连)哦~ 🍊自我介绍   Hello,大家好,我是小珑也要变强(也是小珑),我是易编程·终身成长社群的一名“创始团队·嘉宾”

AI(文生语音)-TTS 技术线路探索学习:从拼接式参数化方法到Tacotron端到端输出

AI(文生语音)-TTS 技术线路探索学习:从拼接式参数化方法到Tacotron端到端输出 在数字化时代,文本到语音(Text-to-Speech, TTS)技术已成为人机交互的关键桥梁,无论是为视障人士提供辅助阅读,还是为智能助手注入声音的灵魂,TTS 技术都扮演着至关重要的角色。从最初的拼接式方法到参数化技术,再到现今的深度学习解决方案,TTS 技术经历了一段长足的进步。这篇文章将带您穿越时

如何将一个文件里不包含某个字符的行输出到另一个文件?

第一种: grep -v 'string' filename > newfilenamegrep -v 'string' filename >> newfilename 第二种: sed -n '/string/!'p filename > newfilenamesed -n '/string/!'p filename >> newfilename

Detectorn2预训练模型复现:数据准备、训练命令、日志分析与输出目录

Detectorn2预训练模型复现:数据准备、训练命令、日志分析与输出目录 在深度学习项目中,目标检测是一项重要的任务。本文将详细介绍如何使用Detectron2进行目标检测模型的复现训练,涵盖训练数据准备、训练命令、训练日志分析、训练指标以及训练输出目录的各个文件及其作用。特别地,我们将演示在训练过程中出现中断后,如何使用 resume 功能继续训练,并将我们复现的模型与Model Zoo中的

PHP7扩展开发之数组处理

前言 这次,我们将演示如何在PHP扩展中如何对数组进行处理。要实现的PHP代码如下: <?phpfunction array_concat ($arr, $prefix) {foreach($arr as $key => $val) {if (isset($prefix[$key]) && is_string($val) && is_string($prefix[$key])) {$arr[

PHP7扩展开发之字符串处理

前言 这次,我们来看看字符串在PHP扩展里面如何处理。 示例代码如下: <?phpfunction str_concat($prefix, $string) {$len = strlen($prefix);$substr = substr($string, 0, $len);if ($substr != $prefix) {return $prefix." ".$string;} else

PHP7扩展开发之类型处理

前言 这次,我们将演示如何在PHP扩展中如何对类型进行一些操作。如,判断变量类型。要实现的PHP代码如下: <?phpfunction get_size ($value) {if (is_string($value)) {return "string size is ". strlen($value);} else if (is_array($value)) {return "array si