签到有奖
消息提醒
运维工程师专区
官方商城
扫码分享好友 任选多种周边
如图所示,VD1003是触摸屏上的输入值,VD1001是温度传感器实测值,两个都是实数形式,我们希望VD1010与1.5进行比较,当差值大于1.5时,需要升温即输出q17.0,当差值小于-1.5时,降温即输出q17.4,程序检验无误,我实际测试时,设置温度大于实测值时,一直是q17.4灯亮;目标值低于实测值时时正常的,求各位帮忙看一下是否自己漏了什么东西,感谢
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
帖子链接:https://www.ad.siemens.com.cn/club/bbs/post.aspx?a_id=1686304&b_id=64&s_id=0&num=9
升温及其降温都是用1.5 来做为条件来判断是不合适的,升温使用1.5 降温使用2.0 要有一个窗口,这样才合适,如果都用1.5 来做为条件,那么输出会不停的动作,对设备等不友好。如果想要精确的控制温度,如楼上所说,要使用PID 控制。
设置温度大于实测值时,一直是q17.4灯亮。
此时VD1010的数值是多少呢?此时数值应该大于0啊,Q17.4不会导通啊。在线看一下数值就能找到原因了。
写了这么多本来想说去交叉引用看看是否有地址冲突的地方,再仔细一看程序VD1001和VD1003瞬间明白了,换个没用的地址吧。
地址重复了。vd1001和vd1003已经重叠了。D,是占用4个字节的,所以相邻两个D是相差4的。你这个填好符号表就可以完全杜绝的。其余的程序你自己检查一下。
看看。我的程序原理跟你的是一模一样的。
vd占用4个字节,vd1001占用了vb1001 1002 1003 1004,vd1003占用 vb1003 vb1004 vb1005 vb1006,你这样写的话数据有问题。其他没啥问题
PLC基础要加强
VD1001和VD1003地址用重复了。
VD1001和VD1003地址有重叠
控温建议还是用PID进行控制,效果会比这个好得多。
数据区域有重叠,VD是双字占4个8位,VD1001占vb1001-1004,和你的1003重复了。
分享
扫码分享好友 任选多种好礼
收藏
有帮助
欢迎您访问支持中心!
丰富的视频,全方位的文档,大量的网友交流精华……
为了更好的完善这些内容,我们诚邀您在浏览结束后,花20秒左右的时间,完成一个用户在线调查!
感谢您的支持!
密码至少8位,包含大、小写字母,数字和符号至少三种。
允许邮箱和手机接收来自支持中心网站的信息
我已同意《支持中心网站注册协议和隐私政策》
微信登录扫码一键登录
验证码登录
密码登录
二维码失效点击重试
打开微信扫一扫,快速登录/注册
未注册手机验证后自动登录,注册即代表同意《支持中心网站注册协议和隐私政策》
三日内免验证登录
短信登录
登录