签到有奖
消息提醒
官方商城
本版版主:
俞清洲
Siemens_高级编程
2026论坛首届竞赛正式开启!发帖100%有奖,等你来!
最新内容
积极参与,赢取大奖
AI小西小程序正式发布,解锁技术支持服务新体验!
找资料地确方便很多
工程师必备资源库 | 自动化框架AF·标准机器应用集锦·功能应用库
很受用的分享
最短路径算法答疑.docx
2026-03-22 15:51:33 8 0 0
Array[*, *] of Int , 这个是interface 接口的二维定义
高级编程答疑.docx
2026-03-16 13:37:38 44 4 0
懂了,前面条件要选pop=true
仿真没有取出堆栈中的最小值,我新建了Output形参itemMin区分开了源程序中的item,并添加了Move指令保存输出最小值,依然没有动作。此时,statStackIndex监视为4。
2026-03-19 10:46:32 27 3 0
检查了下程序,不需要减1,应该改为下面的程序,#statNewValueIndex是计算的在0和#tempMedianIndext - 1之间有多少个值比新加入的值小。比如计算有4个比新加入的值小,则新加入的值排序后是第5个,其statNewValueIndex值应该就是4//被替换的值比上次的中值小 IF #statNewValueOldIndex #tempMedianIndext THEN #statNewValueIndex := #statNewValueIndex ; ELSE #statNewValueIndex := #statNewValueIndex + #tempMedianIndext; END_IF;
2026-03-10 14:06:21 92 5 0
cpu 重启以后程序设置了掉电保持,不是从初始状态开始,直接发送接收就会提示错误,要求释放连接,这时候连接是不存在的,就会提示这个错误
2026-03-02 11:47:07 71 3 0
放到FOR循环内更好,后面的tempLastExchangeIndex =1 判断才有意义
老师,我想请教一下,我把记录交换(statLastExchangeIndex)置零放到FOR循环外和循环内都试了一遍,发现对程序运行没有影响,到底哪个方法更好呢?烦请老师指教一下
2026-02-23 22:36:39 82 1 0
periode UDInt 1000 Period duration of the signal profile in [ms]单位是ms,100000就是100sphaseShift 是偏移时间也是ms为单位,和这个参数无关
2026-02-13 15:36:29 106 1 0
TIA_Portal_TestSuiteAdvanced_V17.zip
我在打开高级编程第三阶段的程序库时,用博图v17打开时需要升级,提示需要下载TIA portal Test Suite Advanced,能发一下链接我下载吗?SIMATIC Visualization Architect 这个也需要下载
2026-02-13 15:13:00 112 1 0
纳秒时间正好是3的倍数,tempRequestTurn=false,主要是为了留出一些空闲时间,可以看成空闲因子,并非一定要选择3
在课程3阶段基于TCP 的自定义协议通信应用 —— 带确认通信应用章节中,给的例程中,有一段代码不清楚意思,图片中红色部分,进行了MOD运算,为什么进行除3取余的运算
2026-02-12 17:17:36 108 1 0
参考以下链接:在 TIA Portal 中,如何打开、编辑和升级全局库?https://support.industry.siemens.com/cs/cn/zh/view/37364723
下载了文件但是在博图加载时,找不到,无法加载
2026-02-09 12:46:12 120 1 0
绿色部分不是不够,是分两种情况,一种是后面的空间不够,分为两部分放另一种是后面的空间足够,直接放
2026-02-02 11:47:26 161 3 0
系统提供的是标准的PID算法,已经能够覆盖大部分应用场景,但是可以看到也是在不断更新版本的,例如早期版本没有死区,没有无扰切换等等,自己写可以定制自己的需求这个章节并非一定要实现自己的PID算法,更多的是展示如何实现复杂的算法
请问一下老师,这个章节中的PID算法的应用场合是什么。考虑到已经有了PID标准指令块,那么在什么场景写使用这个章节中讲解的PID算法呢?有哪些场合需要自己写PID算法程序吗?
2026-01-22 11:30:14 161 1 0
好的 谢谢老师!
老师判断一个字符串中的字符是字母还是数字 比较好的方式应该怎么考虑
2026-01-20 11:13:09 151 2 0
明白了,谢谢。
如截图中,1我理解,就是把最短路径的前驱顶点获取到出来,但是后面的2,3,4 就不是太理解,尤其是4 怎么是这个前驱顶点即做括号内的索引,又被前驱顶点的数值给赋值 ???? 别的部分都明白了,这部分实在理解不了,希望老师给解释一下!!!
2025-12-10 22:17:09 386 4 0
仔细看,看仔细
FaultSwithcToRun的FB 和 MaintainSwitchToRun的FB 以及RunTimeSwitchToRun的FB 是不是一样的?有什么区别?
2025-12-27 15:44:22 237 3 0
在Phase3章节1.8的课后习题的答案中,关于使用指针链的意义不是很明白:虽然在正序查找和反向查找中使用了while循环搭配指针链,减少了遍历次数。但是在查找第一条非空有效记录时,仍然是通过遍历的方法。假设第一条非空记录在数组末尾,那么同样需要把for循环按照upper bound次数完整执行一遍,不能减少for循环的次数没有感觉到使用指针链的意义,麻烦老师给解释一下使用指针链的场景,希望了解指针链的优势是什么,多谢!
2025-12-30 14:52:25 172 0 0
UDINT_TO_TIME(REAL_TO_UDINT(real#1000.0 * real#0.5 / #frequency));
老师,我的这个SCL报错的原因为参数不匹配,具体是哪里错了呢?麻烦老师指教一下
2025-12-25 22:11:18 207 1 0
尽量使用英文名,中文名容易出问题,英文不太好拼音也行,关键是要让大家一眼能看懂这个变量的含义
老师您好,请问考试的时候所有变量必须使用英文命名吗?
2025-12-15 21:51:44 303 1 0
查看班级群公告的“??课程程序库下载链接”,或者联系班主任
每节课给的库文件和demo show老师讲的例子不完全吻合,有的没有组织块;视频中老师讲的完整程序可在哪里找到
2025-11-13 12:00:59 346 1 0
请联系班主任老师
尊敬的老师:您们好! 我所购买的高级编程课件还剩下十多天了,就要终止了!能否帮我延长学习时间三个月 谢谢! 学员:孟兴洪 2025年11月20日
2025-11-20 20:46:53 238 1 0
1、子网在设备网络视图中未连接在一起,连接一起后正常不显示红色了,但是这里不连接也可以进行数据收发,这是为什么?子网是逻辑连接,不为接口创建连接只是显示上提示错误,对于编程实现的OUC,在通信时没有任何影响2、连接ID哪里的红色无法解决,除了这个TCON的ID是1,其他找不到第二ID是1的位置,而且红色提示仍然可以正常收发数据,这是为什么?用图形连接向导就先把所有红色标记处理掉,给所有接口连接子网,再看3、如果把ID改为其他未使用的数字,红色可以消失,但是在网络视图的连接里仍然可以看到ID为1的连接存在,这个连接来自哪里,如何找到它?在线网络视图里的连接id是由connect 引脚连接的实参里的实际值决定,不一定和图形向导中的一致。所以要监控连接DB的实际值
从库里拖拽的DEMO,直接下载后仿真,在TCON的组态里子网和连接ID的位置显示红色,连接ID提示连接ID由另一个连接使用。1、子网在设备网络视图中未连接在一起,连接一起后正常不显示红色了,但是这里不连接也可以进行数据收发,这是为什么?2、连接ID哪里的红色无法解决,除了这个TCON的ID是1,其他找不到第二ID是1的位置,而且红色提示仍然可以正常收发数据,这是为什么?3、如果把ID改为其他未使用的数字,红色可以消失,但是在网络视图的连接里仍然可以看到ID为1的连接存在,这个连接来自哪里,如何找到它?
2025-11-15 10:28:50 304 1 0
和固件版本无关
各位老师好,我打开了课程给的代码压缩包,将库文件添加到项目里,发现接口区不定长数组的引用报红,该怎么处理????
2025-11-11 21:37:38 322 3 0
请查看班级群公告的“??课程程序库下载链接”,或者联系班主任
从源代码里复制出来的背景DB块内容完全不变,仅把名称加了后缀,再用在同为复制出来的FB块上用作背景DB块,报数据类型不匹配是什么原因?但只要也给同为复制出来的FB块加上后缀就不会报,如图2。图1图2
2025-11-12 11:42:54 319 5 0
按照老师的帮助,已修改变量地址,模拟正常,谢谢
老师好,我做“中值滤波算法”的DEMO练习,模拟运行时,不触发“StartSim2”的时候“CycleCount”能够正常对50取余数,能够周期性输出随机脉冲“tempPulseNoise”。但是一旦触发“StartSim2”,“CycleCount”便无法对50取余数,一直累加到“17530”,“Signal1”接口处无法获取随机干扰信号,烦请帮助看看问题出在哪里,谢谢!中值滤波算法.rar
2025-11-10 13:46:13 315 2 0
修改链表,接在前一有效记录后:如果temp_x的前一个节点temp_i存在(即temp_i -1),则将temp_x的Prev指向temp_i,并将temp_i的Next指向temp_x。如果temp_x的后一个节点temp_xi存在(即temp_xi -1),则将temp_x的Next指向temp_xi,并将temp_xi的Prev指向temp_x。
请问老师,这几行代码应该如何理解?
2025-11-10 20:25:10 234 1 0
好的老师 我看看
老师 我这里程序编译都没有报错 仿真组态Server有红灯闪 程序也不能下载
2025-11-07 12:40:45 265 3 0
REQ上升沿信号什么时候来是由你自己的程序控制的,当data里的数据准备好了再启动REQ,这个逻辑是由你的程序来实现的即使数据没有准备好,DATA也是连接了实际缓冲区的,顶多是把这些不正确的数据发出去,有错误也是应用层解析报文的时候提示错误,TSEND本身并不会报错
在INIT阶段使instSender的REQ参数设置为True,在EXE阶段通过instSender的DONE参数判断指令是否执行成功,然而却在整个程序的最后阶段(REGION Permanent Post-instructions)设置instSender的DATA参数,这样TSEND指令运行的原理是什么?为什么前面在没有设置DATA参数的情况下可以执行该指令?
2025-11-03 17:21:03 320 3 0
对不起,本版区为认证版区,只有通过授权的用户才可以进入,敬请谅解!
助你技有所长,论有所获
首次发帖探讨工控技术话题 立获新人礼包,100中奖哦! (包含周边、书籍、兑奖西币)
共有1583条技术帖
分享
欢迎您访问支持中心!
丰富的视频,全方位的文档,大量的网友交流精华……
为了更好的完善这些内容,我们诚邀您在浏览结束后,花20秒左右的时间,完成一个用户在线调查!
感谢您的支持!