签到有奖
消息提醒
运维工程师专区
官方商城
扫码分享好友 任选多种周边
各位大侠:
小弟现在在做一个项目,不会用指针,不知道怎么写,请各位大佬帮忙看一下。不胜感激
要求如下:
1. 实时模拟量数值A
2. 把A值存储到DB1.DBD0
3. 开始计算延时时间T,时间到后存储A值到DB1.DBD1
计算DB1.DBD1-DB1.DBD0的差值△Y1 存储到DB2.DBD0中
4. 重新开始计算延时时间T, 时间到后存储A值到DB1.DBD2
计算DB1.DBD2-DB1.DBD1的差值△Y2 存储到DB2.DBD1中
。
如此循环计算,在这个过程中,判断DB2中的各个DBD数值,
如果连续两个值小于X,则置位M0.1位,
如果没有连续两个值小于X, 则继续此过程。
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
帖子链接:https://www.ad.siemens.com.cn/club/bbs/post.aspx?a_id=1476072&b_id=66&s_id=0&num=3
看看指针的用法吧,比较容易实现。但是你这个是不是要设个循环次数的限制。
学习一下下面这几个文档。
详解西门子PLC寻址
https://wenku.baidu.com/view/eb340a1aff00bed5b9f31dea.html
SIMATIC S7-300 和 S7-400 编程的语句表 (STL)
https://support.industry.siemens.com/cs/document/109751814/simatic-s7-300-%E5%92%8C-s7-400-%E7%BC%96%E7%A8%8B%E7%9A%84%E8%AF%AD%E5%8F%A5%E8%A1%A8-(stl)?dti=0&lc=zh-CN
S7-300和S7-400寻址
https://support.industry.siemens.com/cs/document/79632832/s7-300%E5%92%8Cs7-400%E5%AF%BB%E5%9D%80?dti=0&lc=zh-CN
用scl呀!db中定义数组,然后用一个变量保存当前写入数据的角标,下次再写之前,这个角标变量加1,然后写入数据。这个不需要指针。
用符合名
data[1]
data[2]
data[3]
....
分享
扫码分享好友 任选多种好礼
收藏
有帮助
欢迎您访问支持中心!
丰富的视频,全方位的文档,大量的网友交流精华……
为了更好的完善这些内容,我们诚邀您在浏览结束后,花20秒左右的时间,完成一个用户在线调查!
感谢您的支持!
密码至少8位,包含大、小写字母,数字和符号至少三种。
允许邮箱和手机接收来自支持中心网站的信息
我已同意《支持中心网站注册协议和隐私政策》
微信登录扫码一键登录
验证码登录
密码登录
二维码失效点击重试
打开微信扫一扫,快速登录/注册
未注册手机验证后自动登录,注册即代表同意《支持中心网站注册协议和隐私政策》
三日内免验证登录
短信登录
登录