• «
  • 1
  • 2
  • »
  • Pages: 2/2     Go
payfsl
级别: 工控侠客
精华主题: 2 篇
发帖数量: 2483 个
工控威望: 2746 点
下载积分: 37994 分
在线时间: 466(小时)
注册时间: 2010-08-03
最后登录: 2024-04-27
查看payfsl的 主题 / 回贴
12楼  发表于: 2023-10-21 07:20
引用
引用第11楼曾姚王于2023-10-18 15:35发表的  :
各有各的方法,封装得当,接口合理就行。关键是操作简单,复杂的留给自己,简单的交给操作员。有的说是功能块,有的说是子程序。说白了功能块就是带参子程序。各个引脚就是函数的输入输出参数。

正确
三人行必有我师焉,择其善者而从之 ,学而不思则罔,思而不学则殆
cdgong
级别: 探索解密
精华主题: 0
发帖数量: 39 个
工控威望: 111 点
下载积分: 1122 分
在线时间: 22(小时)
注册时间: 2022-04-18
最后登录: 2024-04-25
查看cdgong的 主题 / 回贴
13楼  发表于: 2023-10-21 10:48
有一个需要好几段工作的气缸,我也是差不多封装的这么多,只保留了外部输入的按键条件动作次数这些,虽然看着大,复用8组的时候就香了
玩家100
级别: 略有小成
精华主题: 0
发帖数量: 215 个
工控威望: 352 点
下载积分: 1756 分
在线时间: 117(小时)
注册时间: 2016-06-30
最后登录: 2024-04-22
查看玩家100的 主题 / 回贴
14楼  发表于: 2023-10-25 11:46
引用

1.一般来说*p=&a的表示方法是错的,*p=a和p=&a是正确的。

2.*p=a的意思:将a的值赋给p指针指向的地址的值;

3.p=&a的意思是:将a的地址赋给指针p;

4.区别:*p是一个值;p是一个地址;两者完全不相同。

5.*代表着p指向的地址的值,简单来说就是取值;&是取地址符号,取的是地址;p是指针,可以理解为所指向的值的地址,*p就是取p指针指向的地址的值,&a就是取a的地址。
wsxebjz
级别: 略有小成
精华主题: 0
发帖数量: 293 个
工控威望: 350 点
下载积分: 1870 分
在线时间: 76(小时)
注册时间: 2023-05-14
最后登录: 2024-03-01
查看wsxebjz的 主题 / 回贴
15楼  发表于: 2023-11-07 18:40
  解决问题第一,稳定,好用,哪怕你用10000步堆出来普通人一千步写出来的程序,只要稳定好用就是好程序。
  至于编程技巧,有人在论坛里长期宣传:中间继电器M的本质是糖果,倡导大家拒绝使用M。说实话,我也做过全局部变量,不带M的子程序多次调用。它说的那么高大上,是欺负部分电工没有接触C或者汇编。可惜这种言论没有任何实际意义。只要规划好pou标签,稳定好用就够了。
flyfeky
bilibili 工控贵族
级别: 论坛先锋
精华主题: 0
发帖数量: 859 个
工控威望: 1009 点
下载积分: 1934 分
在线时间: 686(小时)
注册时间: 2012-05-09
最后登录: 2024-04-26
查看flyfeky的 主题 / 回贴
16楼  发表于: 2023-11-07 23:21
引用
引用第14楼玩家100于2023-10-25 11:46发表的  :

1.一般来说*p=&a的表示方法是错的,*p=a和p=&a是正确的。

2.*p=a的意思:将a的值赋给p指针指向的地址的值;

.......


你这不是C语言的用法吗。
西门子倍福WPF+C#数据库,槽式设备专家
flyfeky
bilibili 工控贵族
级别: 论坛先锋
精华主题: 0
发帖数量: 859 个
工控威望: 1009 点
下载积分: 1934 分
在线时间: 686(小时)
注册时间: 2012-05-09
最后登录: 2024-04-26
查看flyfeky的 主题 / 回贴
17楼  发表于: 2023-11-07 23:22
引用
引用第15楼wsxebjz于2023-11-07 18:40发表的  :
  解决问题第一,稳定,好用,哪怕你用10000步堆出来普通人一千步写出来的程序,只要稳定好用就是好程序。
  至于编程技巧,有人在论坛里长期宣传:中间继电器M的本质是糖果,倡导大家拒绝使用M。说实话,我也做过全局部变量,不带M的子程序多次调用。它说的那么高大上,是欺负部分电工没有接触C或者汇编。可惜这种言论没有任何实际意义。只要规划好pou标签,稳定好用就够了。


思路一致,  我放弃了FB , m  全部用全局变量, pou  fc  ,一样的结构化。
西门子倍福WPF+C#数据库,槽式设备专家
玩家100
级别: 略有小成
精华主题: 0
发帖数量: 215 个
工控威望: 352 点
下载积分: 1756 分
在线时间: 117(小时)
注册时间: 2016-06-30
最后登录: 2024-04-22
查看玩家100的 主题 / 回贴
18楼  发表于: 2023-12-08 08:50
引用
引用第17楼flyfeky于2023-11-07 23:22发表的  :


思路一致,  我放弃了FB , m  全部用全局变量, pou  fc  ,一样的结构化。

这样做程序的冗余度提高了,但是不是有很多代码浪费,处在无用状态
liang333444
级别: 略有小成
精华主题: 0
发帖数量: 246 个
工控威望: 384 点
下载积分: 1100 分
在线时间: 301(小时)
注册时间: 2011-09-21
最后登录: 2024-04-24
查看liang333444的 主题 / 回贴
19楼  发表于: 2023-12-13 11:34
看看接口,可能是多种机型的功能,复杂点可能会适应多种情况,有的时候这种方便编程者自己工作,如果让你看不懂就用语句表,跳转,指针等,个人理解....
  • «
  • 1
  • 2
  • »
  • Pages: 2/2     Go