登录
首页
PLC论坛
西门子SIEMENS
回帖
发帖
正文
主题:求助编程问题!
点击:2529 回复:7
楼主
编辑
引用
管理
knightliness
因特殊要求,需要将I/O输入值滞后15秒再进行运算控制,请教各位高手控制算法!
04-02-07 23:43
1楼
编辑
引用
管理
karl
A I ?.?
L S5T#15S
SD T?
...
T?滞后I ?.? 15秒。
...
可以吗?如有异议,把条件给的更严格些。
04-02-07 23:52
2楼
编辑
引用
管理
knightliness
天啊!要是这么简单就好了! 这是一个连续的信号呀!我要连续处理,我没说清楚??开关量,模拟量都行啊!
04-02-07 23:57
3楼
编辑
引用
管理
karl
老大,你不是让我帮你写个移位注册表程序吧?
按你的要求,数字量需要做个不小于15秒的注册表(DB),不知道你的信号变化频率如何?
模拟量就更麻烦了,需要多表(DB)再记录模拟量。
频率要很高的话,你算一下空间,PLC是不合适的。
04-02-08 00:05
4楼
编辑
引用
管理
knightliness
呵呵! 我知道PLC做这个很困难,要不就不会让我头疼一天了!不过我总觉得做开关量的不用那么复杂,有简单省地方的方法,这个信号变化频率不定,是随机的,一秒内连续的信号可以忽略,但要记住秒内最后的一个值的变话.你有没有好的思路?,既要不能采丢信号,又要保存时间够长.
不管怎么样,都还是要感谢兄弟的帮忙,我知道你会答复的,你有没有其他的网络联系手段?(QQ,ICQ,POPO,MSN.....)以便交流,呵呵!再次谢谢兄弟!
04-02-08 08:16
5楼
编辑
引用
管理
karl
简单说:数字量
1.需要一个Cyclic Interrupt Organization Blocks -- OB32 (Default 1s) 或自己编写的可触发每秒读写程序。直接读取输入值: L PIW??? ; T DB??.DBW??
2.移位注册表程序: 规划表结构(静态表格:每秒一个,15秒则最少有15个数据位置),决定数据在表内移动(访问固定的位置)或者做动态数据指针(推荐),两者的性质其实一样。
高级的:检测连续变化。用硬件中断。动态的数据表格,动态数据指针。
04-02-08 22:36
6楼
编辑
引用
管理
knightliness
呵呵!这个小问题用上中断太......浪费了吧!
难道我们的大斑竹只会这种中规中距的编程吗? (玩笑)
我的问题开关量已经解决了,简单的只用了一个字,方法嘛!就是用字逻辑和字位移.
简单的让我不敢相信.呵呵!
至于模拟量,我已经想出思路,但还不太清晰,还好不用着急,有的是时间想,我想借鉴INTOUCH的存数方法,还不成熟,以后再讨论吧,
对了兄弟,你有没有西门子关于FUZZ软件包和相关资料啊,我虽然干工控多年,但接触西门子时间不长,还只是菜鸟,呵呵.
04-02-08 23:05
7楼
编辑
引用
管理
karl
哈哈,不用中断,固然好。但S7的时间精度...
楼主,我做工业程序过多,太多虑了。向你学习!
最后修改:
2004-2-8 23:20:25
04-02-08 23:14
工控新闻
宁德时代与泉州市签署合作协议,共建智能零碳电池工厂
“十四五”我国机器人产业实现跨越式发展
中国机械工业联合会:预计2026年机械工业主要指标增速在5.5%左右
构建协同降碳生态,ABB高压电机上榜“绿色工厂”
和利时携手富春环保的能效升级之路
筑牢工业安全防线 彰显自主创新实力——大连LNG火气系统全国产化改造成功投用
《轻工产品数字护照技术要求》标准编制启动及服务平台上线工作会议在京召开
皮尔磁:从标准到实践的计算桥梁
更多新闻资讯