登录
首页
PLC论坛
西门子SIEMENS
回帖
发帖
正文
主题:STL语言新手求指教
点击:2125 回复:2
楼主
编辑
引用
管理
857362369
把接收到的数据放MW30。把DB10.DBD0的数据放MW10,吧mw10与MW30比较,不相等则变成DB10.DBD4放MW10中继续与mw30比较,直到相等位置。由于STL语言不会,只会梯形图,所以这种带指针的程序真的不会写,有没有人指导下,上图我乱写的程序,不要笑话。
17-05-08 18:54
1楼
编辑
引用
管理
cvlsam
引用
857362369
在 2017/5/8 18:54:02 发言
【内容省略】
且先不说你的程序是否对,虽然是错误的。先说一下这种要求应该怎么写,这种要求应该首先获得数据块长度,然后根据数据类型得到循环次数,然后通过循环,间接寻址来进行判断,否则极容易数据越界导致编程错误,且这种错误在后续的判断十分难以排错。
STL语言如果不会的话,请先阅读STL手册几遍,然后再去尝试着写一点程序。
Good Luck~
17-05-08 19:45
2楼
编辑
引用
管理
857362369
好的,因为DB快中的数据是事先存放的数据库,所以DB块的长度可以设置,比较的次数通过计算也可以知道,但是如何进行指针地址的增加来逐次比较啊,本人大学狗,毕业设计用到指针,没有接触过STL语言,平时只用梯形图写程序。大神求指导下啊,其他部分都写好了,就这个功能块不会写,过两天就要交程序了。。好着急
17-05-08 21:11
工控新闻
加快培育智能制造人才,2025工业人才发展峰会在郑州举行
台达重磅发布11款工业自动化新品 以“N+种可能”驱动制造业数智跃迁
西克2025 快闪海报 - 重点产品 - 安全激光扫描仪 nanoScan3
施耐德电气:以开放的、软件定义的自动化重塑工业企业生产运营
达索工业软件项目公司揭牌 南京智能制造迈上快车道
中国机器人力控技术TOP10
国产化替代!华北工控MATX-6556主板可集成于电子政务系统
埃夫特亮相富士康全球机器人科技峰会,合作共启机器人产业新生态
更多新闻资讯