bao_haibo
级别: 略有小成
精华主题: 0
发帖数量: 57 个
工控威望: 205 点
下载积分: 558 分
在线时间: 271(小时)
注册时间: 2009-08-19
最后登录: 2024-09-16
查看bao_haibo的 主题 / 回贴
楼主  发表于: 2021-01-06 20:11
图片:
今天接个活,有段程序是48个相同类型程序如图,I/O点按规律排列,西门子对位不能变址,真是太伤了,每个复制一下,在改I/O点,光输这段程序用了两个小时,一不小心输错还得改。三菱位变址几分钟就可以搞定,就算三菱不用位变址,用软件的连续粘贴功能也能自动变化地址复制,西门子这么大公司怎么实现不了呢,还是我没看到这个功能,这年头时间最宝贵
zhou1211
级别: 略有小成
精华主题: 1 篇
发帖数量: 205 个
工控威望: 362 点
下载积分: 1172 分
在线时间: 66(小时)
注册时间: 2013-11-04
最后登录: 2024-09-18
查看zhou1211的 主题 / 回贴
1楼  发表于: 2021-01-10 16:18
引用
引用第11楼bao_haibo于2021-01-08 21:35发表的  :

  肯定知道叫间接寻址呀,用S7-200 系列也用了十多年来了,不必咬文嚼字,你说的方法也只能用在字节 字 双字,  就是不用你说的方法 先定义初始地址指针 用个FOR循环   也能实现。看我上面说的关键点  是怎样处理单个位  


用指针可以在下面不断累加,但最好能支持功能块数组定义,做习惯了codesys,西门子功能块定义数组不知道为什么定义不了,很烦人
zhou1211
级别: 略有小成
精华主题: 1 篇
发帖数量: 205 个
工控威望: 362 点
下载积分: 1172 分
在线时间: 66(小时)
注册时间: 2013-11-04
最后登录: 2024-09-18
查看zhou1211的 主题 / 回贴
2楼  发表于: 2021-01-10 16:21
引用
引用楼主bao_haibo于2021-01-06 20:11发表的 吐槽一下西门子 :
今天接个活,有段程序是48个相同类型程序如图,I/O点按规律排列,西门子对位不能变址,真是太伤了,每个复制一下,在改I/O点,光输这段程序用了两个小时,一不小心输错还得改。三菱位变址几分钟就可以搞定,就算三菱不用位变址,用软件的连续粘贴功能也能自动变化地址复制,西门子这么大公司怎么实现不了呢,还是我没看到这个功能,这年头时间最宝贵

你说的这种情况我也深有感触,虽然这个用指针好做输入,但48个功能块铺开已经影响到程序了可读性,太繁琐,不利于编写
zhou1211
级别: 略有小成
精华主题: 1 篇
发帖数量: 205 个
工控威望: 362 点
下载积分: 1172 分
在线时间: 66(小时)
注册时间: 2013-11-04
最后登录: 2024-09-18
查看zhou1211的 主题 / 回贴
3楼  发表于: 2021-01-14 16:22
引用
引用楼主bao_haibo于2021-01-06 20:11发表的 吐槽一下西门子 :
今天接个活,有段程序是48个相同类型程序如图,I/O点按规律排列,西门子对位不能变址,真是太伤了,每个复制一下,在改I/O点,光输这段程序用了两个小时,一不小心输错还得改。三菱位变址几分钟就可以搞定,就算三菱不用位变址,用软件的连续粘贴功能也能自动变化地址复制,西门子这么大公司怎么实现不了呢,还是我没看到这个功能,这年头时间最宝贵

  哈哈,经常用exel编程,有些工具是可以利用的,当你使用scl st 这类的时候,你就知道,程序只有逻辑,效率可以依靠其他工具
zhou1211
级别: 略有小成
精华主题: 1 篇
发帖数量: 205 个
工控威望: 362 点
下载积分: 1172 分
在线时间: 66(小时)
注册时间: 2013-11-04
最后登录: 2024-09-18
查看zhou1211的 主题 / 回贴
4楼  发表于: 2021-01-15 10:15
哈哈,槽点:
1.  fc,函数,子程序傻傻分不清楚;
2.  巨量大的软件居然仿真还得另外装,我看了看自己的电脑,从vs到各种PLC软件都装了,内存只剩11G,已经不敢装西门子,有些公司很少用仿真软件,并且层层加密,软件都弄不进;
3.  帮助虽然都是中文很友好,但有些内容说的什么狗屁着实没有一个例子说明更清楚,基本都是书面语,难理解。codesys经常用指针,一看西门子的250了,傻求了,那几个说明没看懂在说什么鬼,还不如倍福纯英文容易懂;
4. 用了这么多年plc,西门子压根就很少和自己的触摸屏一起用(当年在国企,专门做厂矿,真心很少有),软件分开更合适,相信非大型厂矿项目80%以上都不需要。也就是说能用得上的一般巨贵的项目,这种项目估计1%不到;


目前最大的优点就是SCL,程序段可以随便选,交叉使用几种编程方式可以
当然,写程序讲究的软硬分开,逻辑里面不出现直接IO才是王道,做接口将其转化为过程变量,确实需要状态也用指针完成,这样程序也不会因为外部变化而出大面积修改