ningchao1
级别: 探索解密
精华主题: 0
发帖数量: 72 个
工控威望: 130 点
下载积分: 648 分
在线时间: 14(小时)
注册时间: 2010-01-15
最后登录: 2018-09-12
查看ningchao1的 主题 / 回贴
楼主  发表于: 2012-03-20 19:10
(一)

       想要采集一个炉子里的温度,要求显示器的温度显示值至少一秒钟有一次更新,同时显示温度历史记录趋势图,与PID可调参数,上位机用VB读取控制器的数据,要完成这个控制我不太明白要干些什么。 我知道S7200里有PID向导 PID参数与采集时间我可以懂的,但是:

1.要求采集的数据过滤,一秒钟采集6次存起来冒泡排序,这个程序怎么写呢?
2.VB能连接控制器?怎么读到PLC的数据。RS232?还要是什么跟PC有关的接口模块?这个通讯需要编程吗?

都是些概念性的东西 希望高手点拨一下!

(二)因为没有实际应用过PLC ,所以下载了西门子官方给的程序,其中有些地方不知道:
      
      问题是他转成0到1.0和0%-100%干什么?~~



  

(三)程序说明:EM235用采样交流电压信号,1ms执行一次采样中断。将采样值存储到VW4000~VW4198中100个空间。并将VW4000~VW4198的值在触摸屏显示出来,用于观察交流电压信号波形。现在建立一个指针VD4488,并且把指针指向VW4000地址。然后将AIW0赋给×VD4488,然后VD4488加2进行指针偏移。当VD4488=4198时再重新初始化指针VD4488。

赋值指针:
MOVD  &VB4000 ,AC1
ADD AC1,VD4488
保存数据及修正指针
MOVE 数据 *AC1
INC  VD4488
INC  VD4488
IF VD4488>100 than vd4488=0
中断返回
VD4488中不是地址吗,为什么比较的是指针移动的次数 就是这句“IF VD4488>100 than vd4488=0”
附上链接:http://www.ymmfa.com/read-gktid-41153-keyword-%D6%B8%D5%EB.html
ningchao1
级别: 探索解密
精华主题: 0
发帖数量: 72 个
工控威望: 130 点
下载积分: 648 分
在线时间: 14(小时)
注册时间: 2010-01-15
最后登录: 2018-09-12
查看ningchao1的 主题 / 回贴
1楼  发表于: 2012-03-21 18:30
没人理我啊。。 ~~~ 我每隔0.05秒从AIW0读一次数据 依次存在连续的V数据区 这个怎么实现呢
ningchao1
级别: 探索解密
精华主题: 0
发帖数量: 72 个
工控威望: 130 点
下载积分: 648 分
在线时间: 14(小时)
注册时间: 2010-01-15
最后登录: 2018-09-12
查看ningchao1的 主题 / 回贴
2楼  发表于: 2012-03-22 18:26
.. 每天来看 每天失望而归 。~~~哪有解答小精灵卖啊、。。