登录
首页
PLC论坛
西门子SIEMENS
回帖
发帖
正文
主题:求助编程问题!
点击:2542 回复: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
工控新闻
人工智能助力新型工业化 第九届数字中国建设峰会工业智能产业生态大会成功举办
倍福基于 PC 的控制技术和 EtherCAT:安全设计,智赢未来
施耐德电气尹正:加快培育产业新动能,必须能源先行
舍弗勒长沙新研发大楼正式启用,持续深耕本土研发
从“造车”到“造人” 特斯拉Optimus机器人量产
工信部印发《工业场景数据要素应用参考指引》探索工业数据“采、集、用”有效路径
超越“单点进化”:拥抱“全链智造”,驱动机床产业价值升维
美的集团:一季度营收净利同比实现“双增” 机器人与自动化营收82亿元
更多新闻资讯