• «
  • 1
  • 2
  • »
  • Pages: 1/2     Go
grass7670
级别: *
精华主题: * 篇
发帖数量: * 个
工控威望: * 点
下载积分: * 分
在线时间: (小时)
注册时间: *
最后登录: *
查看grass7670的 主题 / 回贴
楼主  发表于: 2008-10-15 08:41
各位:
    最近看到很多温度仪表都可以实现多段温度跳变(0到100分钟升温到40度,101分钟到140分钟保持在40度,141分钟到190分钟升温度到60度,191分钟到230分钟到90度,依次类推很多段),于是我在想通过仪表可以设定,那么通过PLC+触摸屏可否实现在屏幕上设定温度、时间以及温度跳变段数呢?我现在有如下几个问题1、我是否需要写很多个段程序来实现每一段的控制,还是采用子程序调用;2、段数如何进行选择,比如说我选择3就进行三段的控制,控制后自动结束,选择4就控制四段后结束。
    以上如果有时间大家可以讨论下啊!单片机的东西咱不懂哦
cvlsam
富士低压,POD(觸摸屏),PLC专卖
级别: VIP会员

精华主题: 3 篇
发帖数量: 6770 个
工控威望: 38371 点
下载积分: 3382 分
在线时间: 9517(小时)
注册时间: 2006-09-13
最后登录: 2024-11-29
查看cvlsam的 主题 / 回贴
1楼  发表于: 2008-10-15 09:08
既然要使用PLC来进行控制,那么与单片机又有什么关系呢?

即使如RKC,富士这样的温控仪表,其使用的段也是有限制的,比如RKC为16段,因此,通过PLC来进行程序编辑完全可以。

如果您有用到过富士的SPH系列的PLC,那么其PID功能包中已经包含了这个功能,直接引用就可以了。

如果您使用其他的PLC来做,要是PLC支持IEC61131编程方式的话,使用ST语言中的Case指令可以轻松对这个功能进行编辑。

如果使用的PLC不支持ST语言(IEC61131)的方式的话,那么通过子程序可以反复利用,减轻相同工程的编程工作量,当然,不再子程序中编写也没有什么不可以的。

以上~~
grass7670
级别: *
精华主题: * 篇
发帖数量: * 个
工控威望: * 点
下载积分: * 分
在线时间: (小时)
注册时间: *
最后登录: *
查看grass7670的 主题 / 回贴
2楼  发表于: 2008-10-15 09:19
引用
引用第1楼cvlsam于2008-10-15 09:08发表的  :
既然要使用PLC来进行控制,那么与单片机又有什么关系呢?

即使如RKC,富士这样的温控仪表,其使用的段也是有限制的,比如RKC为16段,因此,通过PLC来进行程序编辑完全可以。

如果您有用到过富士的SPH系列的PLC,那么其PID功能包中已经包含了这个功能,直接引用就可以了。
.......

主要是调用不明白该怎么弄。我需要3段是否怎么把这个需求添加到程序中
grass7670
级别: *
精华主题: * 篇
发帖数量: * 个
工控威望: * 点
下载积分: * 分
在线时间: (小时)
注册时间: *
最后登录: *
查看grass7670的 主题 / 回贴
3楼  发表于: 2008-10-15 09:33
如果我采用三菱PLC 呢
cvlsam
富士低压,POD(觸摸屏),PLC专卖
级别: VIP会员

精华主题: 3 篇
发帖数量: 6770 个
工控威望: 38371 点
下载积分: 3382 分
在线时间: 9517(小时)
注册时间: 2006-09-13
最后登录: 2024-11-29
查看cvlsam的 主题 / 回贴
4楼  发表于: 2008-10-15 09:40
或许先前的表达不能令您明白……

温控表支持的最大段数为16段,也就是说,在16段中您可以任意组合~~~

但是实际的控制却远非那么简单~~~当您设定为3段时,那么其内部的定时器必定要使用到3个(或者使用类似的功能),第一个定时器为您第一段设定的时间,第二个定时器是您第二段设定的时间+第一段时间……类似一个红绿灯控制的时序控制这样一个思路,也正是因为如此,因此才会有段数上的限制。

而这仅仅是时间上的限制,在控制上的限制是根据您设定的输出,比如,100度时对应的是4000,那么120度对应6000,根据Case指令,根据您设定去对照以划定输出。

在实际中,以上仅仅完成了一个分段的输出,对于控制来说,其还需要使用一些常用的控制方式去完成,比如上述仅仅是一个设定输出,根据我以往的项目上的应用,一般我会将多段输出作为后续的PID控制的设定,从而依靠后续PID达到稳定控制。

以上~~
grass7670
级别: *
精华主题: * 篇
发帖数量: * 个
工控威望: * 点
下载积分: * 分
在线时间: (小时)
注册时间: *
最后登录: *
查看grass7670的 主题 / 回贴
5楼  发表于: 2008-10-15 10:09
哦那就是凸轮控制模式了对吧。这个过程还要设计到PID
grass7670
级别: *
精华主题: * 篇
发帖数量: * 个
工控威望: * 点
下载积分: * 分
在线时间: (小时)
注册时间: *
最后登录: *
查看grass7670的 主题 / 回贴
6楼  发表于: 2008-10-15 11:05
很郁闷的发现 三菱、台达凸轮控制指令的段数是不能进行设置的
比如说 INCD D500 C0 M100 K6
这个k6是不能通过D暂存地址给出的
wwcwwc
级别: VIP会员

精华主题: 0
发帖数量: 3393 个
工控威望: 3189 点
下载积分: 70437 分
在线时间: 1604(小时)
注册时间: 2008-04-20
最后登录: 2024-11-19
查看wwcwwc的 主题 / 回贴
7楼  发表于: 2008-10-16 16:53
用D加T加PID来做可以的。
grass7670
级别: *
精华主题: * 篇
发帖数量: * 个
工控威望: * 点
下载积分: * 分
在线时间: (小时)
注册时间: *
最后登录: *
查看grass7670的 主题 / 回贴
8楼  发表于: 2008-10-17 09:08
引用
引用第7楼wwcwwc于2008-10-16 16:53发表的  :
用D加T加PID来做可以的。

可否讲清楚点 或者有相应程序贴出来 谢谢
glpptym
级别: 工控侠客

精华主题: 1 篇
发帖数量: 1936 个
工控威望: 3229 点
下载积分: 184904 分
在线时间: 695(小时)
注册时间: 2008-06-09
最后登录: 2024-11-29
查看glpptym的 主题 / 回贴
9楼  发表于: 2008-10-19 07:54
cvlsam 是真正的高手,这种人才很难找的。
grass7670
级别: *
精华主题: * 篇
发帖数量: * 个
工控威望: * 点
下载积分: * 分
在线时间: (小时)
注册时间: *
最后登录: *
查看grass7670的 主题 / 回贴
10楼  发表于: 2008-10-20 08:39
可惜 不能有直接的例子给大家所学习 测试 如果有我会更加佩服他
grass7670
级别: *
精华主题: * 篇
发帖数量: * 个
工控威望: * 点
下载积分: * 分
在线时间: (小时)
注册时间: *
最后登录: *
查看grass7670的 主题 / 回贴
11楼  发表于: 2008-10-20 14:21
我已经写好了大家可以参考这个
http://www.ymmfa.com/bbs/read.php?tid=23279
  • «
  • 1
  • 2
  • »
  • Pages: 1/2     Go