• «
  • 1
  • 2
  • »
  • Pages: 1/2     Go
拍案不再惊奇
级别: 探索解密
精华主题: 0
发帖数量: 47 个
工控威望: 133 点
下载积分: 42009 分
在线时间: 95(小时)
注册时间: 2018-10-15
最后登录: 2024-12-12
查看拍案不再惊奇的 主题 / 回贴
楼主  发表于: 2020-06-02 20:44
描述:FB接口数据定义
图片:
描述:FB代码
图片:
描述:调用程序
图片:
昨天的问题解决了,谢谢大家。今天模拟的时候,得不到想要的结果,百撕不得骑姐啊
拍案不再惊奇
级别: 探索解密
精华主题: 0
发帖数量: 47 个
工控威望: 133 点
下载积分: 42009 分
在线时间: 95(小时)
注册时间: 2018-10-15
最后登录: 2024-12-12
查看拍案不再惊奇的 主题 / 回贴
1楼  发表于: 2020-06-02 20:48
很简单的两点方程:y = (y2 - y1)/(x2 - x1)*(x - x1) + y1 的公式,模拟器模拟,第二张图片,不应该最后输出为零啊?
没有重复调用......
seafar
目前C#
级别: 家园常客
精华主题: 0
发帖数量: 618 个
工控威望: 764 点
下载积分: 1909 分
在线时间: 594(小时)
注册时间: 2018-03-23
最后登录: 2023-10-27
查看seafar的 主题 / 回贴
2楼  发表于: 2020-06-03 08:07
为啥ENO全是d1
枕星河之倒影兮与星光同流,望群星之包覆兮随繁星同辉。
B站资源分享链接https://space.bilibili.com/39855180
崇庆阳光
不懈努力,一切皆有可能...
级别: VIP会员

精华主题: 1 篇
发帖数量: 775 个
工控威望: 1505 点
下载积分: 7427 分
在线时间: 155(小时)
注册时间: 2006-08-10
最后登录: 2024-12-21
查看崇庆阳光的 主题 / 回贴
3楼  发表于: 2020-06-03 08:22
考智商啊
不懈努力,一切皆有可能 ...
suegu2
级别: 家园常客
精华主题: 0
发帖数量: 319 个
工控威望: 584 点
下载积分: 6619 分
在线时间: 274(小时)
注册时间: 2012-09-22
最后登录: 2024-11-29
查看suegu2的 主题 / 回贴
4楼  发表于: 2020-06-03 10:16
初始的时候输入都为0吧 但是除数不能为0,PLC报错了吧
拍案不再惊奇
级别: 探索解密
精华主题: 0
发帖数量: 47 个
工控威望: 133 点
下载积分: 42009 分
在线时间: 95(小时)
注册时间: 2018-10-15
最后登录: 2024-12-12
查看拍案不再惊奇的 主题 / 回贴
5楼  发表于: 2020-06-03 13:00
引用
引用第2楼seafar于2020-06-03 08:07发表的  :
为啥ENO全是d1

ENO和D1是两个输出
枫落云端
施主,脚抬一下
级别: 略有小成

精华主题: 0
发帖数量: 341 个
工控威望: 465 点
下载积分: 1547 分
在线时间: 414(小时)
注册时间: 2017-10-10
最后登录: 2024-11-29
查看枫落云端的 主题 / 回贴
6楼  发表于: 2020-06-03 14:23
图片:
用ST写出来难道这样不香吗?
拍案不再惊奇
级别: 探索解密
精华主题: 0
发帖数量: 47 个
工控威望: 133 点
下载积分: 42009 分
在线时间: 95(小时)
注册时间: 2018-10-15
最后登录: 2024-12-12
查看拍案不再惊奇的 主题 / 回贴
7楼  发表于: 2020-06-03 14:47
引用
引用第6楼枫落云端于2020-06-03 14:23发表的  :
用ST写出来难道这样不香吗?


没用过GXWORKS2,不懂ST啊,退一步说用ST更好,也不能不让用 LAD不是?
拍案不再惊奇
级别: 探索解密
精华主题: 0
发帖数量: 47 个
工控威望: 133 点
下载积分: 42009 分
在线时间: 95(小时)
注册时间: 2018-10-15
最后登录: 2024-12-12
查看拍案不再惊奇的 主题 / 回贴
8楼  发表于: 2020-06-03 21:37
引用
引用第4楼suegu2于2020-06-03 10:16发表的  :
初始的时候输入都为0吧 但是除数不能为0,PLC报错了吧


1、刚又测试了下,确实如您所说,CPU一直在STOP状态,ERR红灯闪烁,无法复位。
2、强制变量,让除数不为零再下载也始终无法让CPU 在 RUN状态。
3、在初始化程序中增加一句 MOVE_E,让除数不为零( X2 - X1 <> 0.0),CPU可以运行了,模拟也正常。
4、但......实际CPU什么情况?除数为零也不是不可能啊?!

又:初始化保证除数不为零后,RUN灯亮,强制 X2 = X1,RUN 灯灭,ERR红灯亮,又折腾不起来 RUN 灯亮了......
拍案不再惊奇
级别: 探索解密
精华主题: 0
发帖数量: 47 个
工控威望: 133 点
下载积分: 42009 分
在线时间: 95(小时)
注册时间: 2018-10-15
最后登录: 2024-12-12
查看拍案不再惊奇的 主题 / 回贴
9楼  发表于: 2020-06-04 07:46
引用
引用第8楼拍案不再惊奇于2020-06-03 21:37发表的  :


1、刚又测试了下,确实如您所说,CPU一直在STOP状态,ERR红灯闪烁,无法复位。
2、强制变量,让除数不为零再下载也始终无法让CPU 在 RUN状态。
3、在初始化程序中增加一句 MOVE_E,让除数不为零( X2 - X1 <> 0.0),CPU可以运行了,模拟也正常。
.......


在家里用虚拟机运行GXWORKS2,模拟运行,只要一出现除数为零 -> CPU停机 -> 写入除数不为零 -> 复位,仍无法到 RUN 状态。
同样虚拟机环境在办公室电脑,运行GXWORKS2,模拟运行,出现除数为零 -> CPU仍 RUN,同时ERR红灯闪烁 -> 写入除数不为零 -> 复位,ERR灯灭。

为何如此捏????家里和办公室电脑均为 WIN7,虚拟机WIN7 + GXWORKS2(家里拷贝到办公室的)
nbtr小赖
级别: 家园常客
精华主题: 0
发帖数量: 161 个
工控威望: 577 点
下载积分: 566 分
在线时间: 69(小时)
注册时间: 2019-08-28
最后登录: 2023-07-18
查看nbtr小赖的 主题 / 回贴
10楼  发表于: 2020-06-04 09:22
但凡用到除法,你就要把 除数和被除数不等于0的条件卡在上游,不然你没给数据的时候PLC直接就报警了。
拍案不再惊奇
级别: 探索解密
精华主题: 0
发帖数量: 47 个
工控威望: 133 点
下载积分: 42009 分
在线时间: 95(小时)
注册时间: 2018-10-15
最后登录: 2024-12-12
查看拍案不再惊奇的 主题 / 回贴
11楼  发表于: 2020-06-04 18:11
引用
引用第10楼nbtr小赖于2020-06-04 09:22发表的  :
但凡用到除法,你就要把 除数和被除数不等于0的条件卡在上游,不然你没给数据的时候PLC直接就报警了。


CPU报警必须的,不一定要故障停机,这类报警偶尔还是有可能的,但无法切换到 RUN 状态啊,总要给个改过自新的机会吧?是不是哪里设置的问题?
  • «
  • 1
  • 2
  • »
  • Pages: 1/2     Go