您现在所在的是:

PLC论坛

回帖:55个,阅读:3107 [上一页] [1] [2] [3] [4] [5] [6] [下一页]
10519
xlian
文章数:3232
年度积分:65
历史总积分:10519
注册时间:2002/5/7
发站内信
2018论坛热心网友
西门子PLC体验(二)
发表于:2016/11/17 8:29:11
#30楼
用定时中断采样输入信号、需要多少都可以、
如定时100ms采样、
三菱FX可以用以下程序
中断程序中:
LD M8000
STFL Xnnn Mnnn Knnn K1
Xnnn 需采样的输入
Mnnn 需存伴采样结果开始M位
Knnn 需要多少外采样点(小于1024点)
主程序中取M(nnn + n)的位就时延迟n * 0.1秒的结果
西门子200 可以用以下程序
中断程序中:
LD     SM0.0
MOVB   VB1000,VB0,250
MOVB   VB0,VB1001
MOVB   IBx,VB1000
IBx 包含采样位的输入字节
主程序中读自VB(1000+n)节中对应的字节位就可以
9688
Kate
文章数:1123
年度积分:65
历史总积分:9688
注册时间:2002/3/24
发站内信
发表于:2016/11/17 9:46:22
#31楼
以下是引用gdycljk12192016/11/16 20:51:43的发言:
就是要考虑到5s内触发啊,所以才难搞
5秒,在工程上,只不过等效于一个迟钝得离谱的信号传输延迟而已。
人有人意我有我意合得人意恐非我意合得我意恐非人意人意我意恐非天意合得天意自然如意
23089
xuzhaokun
文章数:8791
年度积分:637
历史总积分:23089
注册时间:2013/5/6
发站内信
发表于:2016/11/17 10:49:55
#32楼
你是什么意思?
此帖发自手机工控论坛
586
gdycljk1219
文章数:31
年度积分:50
历史总积分:586
注册时间:2016/11/8
发站内信
发表于:2016/11/17 18:24:40
#33楼
回复 #30楼 xlian
S7-200的,这样行不行呢?仿真的时候有点问题。感觉这样是可以实现的
附件 PLCS7-200.jpg
586
gdycljk1219
文章数:31
年度积分:50
历史总积分:586
注册时间:2016/11/8
发站内信
发表于:2016/11/17 18:26:03
#34楼
回复 #31楼 Kate
不懂
586
gdycljk1219
文章数:31
年度积分:50
历史总积分:586
注册时间:2016/11/8
发站内信
发表于:2016/11/17 18:43:40
#35楼
回复 #30楼 xlian
按照你这样采集,好像不能每个都定时五秒吧
2099
周运浩
文章数:174
年度积分:50
历史总积分:2099
注册时间:2013/7/24
发站内信
发表于:2016/11/17 21:31:21
#36楼
不用PLC都可以实现,直接买个延时继电器,几十块钱搞定!延时继电器的时间还可以根据你的实际需要可调节!
3406
svpama
文章数:469
年度积分:50
历史总积分:3406
注册时间:2007/3/20
发站内信
发表于:2016/11/17 23:00:14
#37楼
以下是引用周运浩2016/11/17 21:31:21的发言:
不用PLC都可以实现,直接买个延时继电器,几十块钱搞定!延时继电器的时间还可以根据你的实际需要可调节!
延时5秒输出,举个例,如下的输入:
输入:1(1s)_0(2s)_1(3s)_0(4s)_0(5s)_1(6s)_1(7s)
输出:1(5s)_0(6s)_1(7s)_0(8s)_0(9s)_1(10s)_1(11s)

第5秒的输出好解决
第6秒的呢?
第7秒的怎解决?
[此贴子已经被作者于2016/11/17 23:08:39编辑过]
3406
svpama
文章数:469
年度积分:50
历史总积分:3406
注册时间:2007/3/20
发站内信
发表于:2016/11/17 23:30:01
#38楼
不知楼主是否理解我所说的处理方法?
简单的例子再说一下吧,现在用1秒采样一次,如输入端:
在第一秒时是A状态,第2秒是B状态,3秒是C,4秒是D,5秒是E,6秒是F
至于A状态是1,还是0,我这不管,反正5秒后,把其原原本本输出一样就行。
1秒采一次,所以用5位记录就行,
在第1秒时:
把第5位输出,结果输出是—(—表示未知)
移位,数据全为未知:—————
把A放在第0位,数据为A—————,

在第2秒时:
把第5位输出,结果输出是—
移位,数据为:—A———
输入B放在第0位,数据为BA———,

在第3秒时:
把第5位输出,结果输出是—
移位,数据为:—BA——
输入C放在第0位,数据为CBA——,

在第4秒时:
把第5位输出,结果输出是—
移位,数据为:—CBA—
输入D放在第0位,数据为DCBA—,

在第5秒时:
把第5位输出,结果输出是—
移位,数据为:—DCBA
输入E放在第0位,数据为EDCBA,

在第6秒时:
把第5位输出,结果输出是A
移位,数据为:-EDCB
输入F放在第0位,数据为FEDCB,

在第7秒时:
把第5位输出,结果输出是B
移位,数据为:-FEDC
输入G放在第0位,数据为GFEDC,

在第8秒时:
把第5位输出,结果输出是C
移位,数据为:-GFED
输入H放在第0位,数据为HGFED,

在第9秒时:
把第5位输出,结果输出是D
移位,数据为:-HGFE
输入I放在第0位,数据为IHGFE

看看以上的情况,是否实现了5秒的延时呢?
输入:A(1s)_B(2s)_C(3s)_D(4s)_E(5s)_F(6s)
输出:A(6s)_B(7s)_C(8s)_D(9s)_E(10s)_F(11s)
+10
24473
zzn6737
文章数:11989
年度积分:50
历史总积分:24473
注册时间:2006/9/18
发站内信
2016国庆活动(三)
发表于:2016/11/18 6:57:05
#39楼
输入记住5s后输出同时复位记住……
有问题可加

关于我们 | 联系我们 | 广告服务 | 本站动态 | 友情链接 | 法律声明 | 非法和不良信息举报

工控网客服热线:0755-86369299
版权所有 工控网 Copyright©2025 Gkong.com, All Rights Reserved

78.0005