wanghao
不积跬步,无以至千里
级别: 论坛先锋
精华主题: 0
发帖数量: 241 个
工控威望: 1318 点
下载积分: 954 分
在线时间: 254(小时)
注册时间: 2009-12-28
最后登录: 2022-03-28
查看wanghao的 主题 / 回贴
楼主  发表于: 2017-10-30 10:29
图片:
图片:
图片:
图片:
最近在编制一段很简单的模拟量转换FB块时,监视数值转换不对,但是仿真模拟监测数值是没有问题,请大侠们指点。
cvlsam
富士低压,POD(觸摸屏),PLC专卖
级别: VIP会员

精华主题: 3 篇
发帖数量: 6735 个
工控威望: 37090 点
下载积分: 8074 分
在线时间: 9374(小时)
注册时间: 2006-09-13
最后登录: 2024-04-19
查看cvlsam的 主题 / 回贴
1楼  发表于: 2017-10-30 10:53
因为FB块内变量不保持,在FB结束后变量内存空间会被系统回收,因此你如果要监控,请使用单步监控的方式。

wanghao
不积跬步,无以至千里
级别: 论坛先锋
精华主题: 0
发帖数量: 241 个
工控威望: 1318 点
下载积分: 954 分
在线时间: 254(小时)
注册时间: 2009-12-28
最后登录: 2022-03-28
查看wanghao的 主题 / 回贴
2楼  发表于: 2017-10-30 11:37
引用
引用第1楼cvlsam于2017-10-30 10:53发表的  :
因为FB块内变量不保持,在FB结束后变量内存空间会被系统回收,因此你如果要监控,请使用单步监控的方式。



这样呀,但是一直都在循环扫描,变量应该是保持的才对。
cvlsam
富士低压,POD(觸摸屏),PLC专卖
级别: VIP会员

精华主题: 3 篇
发帖数量: 6735 个
工控威望: 37090 点
下载积分: 8074 分
在线时间: 9374(小时)
注册时间: 2006-09-13
最后登录: 2024-04-19
查看cvlsam的 主题 / 回贴
3楼  发表于: 2017-10-30 13:01
引用
引用第2楼wanghao于2017-10-30 11:37发表的  :

这样呀,但是一直都在循环扫描,变量应该是保持的才对。


你的变量类型是VAR类型,并不是静态变量或者IN_OUT,因此无法保持。

Good Luck~
枫落云端
施主,脚抬一下
级别: 略有小成

精华主题: 0
发帖数量: 341 个
工控威望: 465 点
下载积分: 1590 分
在线时间: 408(小时)
注册时间: 2017-10-10
最后登录: 2024-04-19
查看枫落云端的 主题 / 回贴
4楼  发表于: 2017-10-30 14:16
最好发你的程序过来看看
wanghao
不积跬步,无以至千里
级别: 论坛先锋
精华主题: 0
发帖数量: 241 个
工控威望: 1318 点
下载积分: 954 分
在线时间: 254(小时)
注册时间: 2009-12-28
最后登录: 2022-03-28
查看wanghao的 主题 / 回贴
5楼  发表于: 2017-10-30 16:20
引用
引用第3楼cvlsam于2017-10-30 13:01发表的  :


你的变量类型是VAR类型,并不是静态变量或者IN_OUT,因此无法保持。

Good Luck~

var的值不保持我能理解,可关键是var out输出的值都不对,仿真模拟的时候是对的。我把程序上传一下,大侠们帮忙看看,第一次碰到这种问题,之前是用过西门子的FB,这次说是试一下三菱的就出现了这种问题,打三菱客服说是让我清除内存试一下,下载后有CPU有时会出现4101报错。
附件: 新 - 副本.zip (198 K) 下载次数:36
网站提示: 请不要用迅雷下载附件,容易出错
枫落云端
施主,脚抬一下
级别: 略有小成

精华主题: 0
发帖数量: 341 个
工控威望: 465 点
下载积分: 1590 分
在线时间: 408(小时)
注册时间: 2017-10-10
最后登录: 2024-04-19
查看枫落云端的 主题 / 回贴
6楼  发表于: 2017-11-04 13:50
你的程序我模拟了一下,没发现有你说的问题。是不是实际应用时,对应的软元件有其它的外围通讯设备给PLC赋值了,比如触摸屏这些。