![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
西门子TIA博途SCL学习
gongkongxiaozhou
自我介绍:工控小周
人们中眼的天才之所以卓越非凡,并非天资超人一等,而是付出了持续不断的努力。1万小时的锤炼是任何人从平凡变成超凡的必要条件。按比例计算就是:如果每天工作八个小时,一周工作五天,那么成为一个领域的专家至少需要五年。我从信捷(干了五年)出来后,做过步科独立销售,做过北辰 自己单干过 ,可是我发现通用品越来越难做,生意越来越难做,但是生活还得继续下去,我就在想,白天想,夜里想 突然想到2011年认识的巨控的总经理,他有好的产品,无线远程监控模块GRM500,于是我从无锡硕放飞广州, 经培训成了巨控产品经理,在巨控负责销售和技术,并且一直努力专注下去!一直不忘初心,经常奔赴第一现场,
展开
-
「经验」在博途中 是否可以在 LAD与STL 语言之间进行切换
而FB600是用STL编写的程序,你会发现,在“语言“的选项下面,只有STL一项,意味着不能进行编程语言的切换。在由“LAD“或”FBD“创立的块中,右键单击程序编辑区,弹出的快捷选项中,选择”插入STL程序段“,既可在LAD或FBD程序中,插入一段STL程序。当然,LAD或FBD编写的程序可以切换为STL,但STL下编写的程序,一般而言,即使切换为LAD或FBD视图,其显示的仍是STL。那么,问题就来了,我们在应用中,确实看到在一个块中,既有STL程序段,又有LAD程序段,如下图所示。原创 2024-03-05 21:43:42 · 3614 阅读 · 0 评论 -
基于巨控GRM561/562/563Y西门子1200PLC发邮件
9.巨控科技提供WebGui组态软件,客户可以自己开发个性网页和APP监控PLC,购买巨控GRM模块,配置好模块和PLC通讯之后,客户即可在远端电脑上使用巨控 WebGui开发工具进行网页界面配置。巨控GRM560,GRM600系列同比之前的GRM530,除短信,微信,电话语音播报增加了邮件发送功能,简单介绍一下PLC发邮件。配合设备地图,3D饼图,动态效果,PC客户端自适应,适合监控中心大屏展示。3.建立条件报警,也支持界限报警,报警条件,报警内容,发送目标。5.查收邮件,这里使用的是QQ邮箱。原创 2024-03-05 21:18:36 · 592 阅读 · 0 评论 -
博途WINCC如何用VB脚 本调用弹出窗口
在画面管理中,有种弹出画面,也就是窗口提示画面,我们如何用VB脚 本自动弹出这个画面,下面一一讲解。首先在画面管理下方的弹出画面创建一个弹出画面_1。弹出画面的属性中,布局里可以调整 画面大小。因为在弹出画面弹出的情况下,再次按下关闭按钮,触发弹出画面事件,就会关闭弹出画面。当PLC 变量为TRUE时,在触摸屏上显示弹出窗口,否则关闭弹出窗口。“关闭”按钮是关闭弹出画面,在事件中,组态弹出画面_1。在”手动清除”按钮的事件中可以清除PLC中的记忆变量。在弹出画面_1中编辑我们需 要的内容。原创 2023-05-24 21:56:16 · 2135 阅读 · 0 评论 -
InTouch与Kepware OPC server通讯配置
找到FastDDE/SuiteLink下的常规选项框,开启与服务器连接同时注意应用服务器名称,默认是server_runtime(这个名称非常重要,后面InTouch中需要用到)。3、打开InTouch开发环境,点击访问名,注意填写的应用程序名和之前的一致(包括大小写也需要一致)5、运行InTouch,可以看到数值与KEPServer中显示一样(由于采用的随机数,截图时不同步)4、打开InTouch开发环境,点击访问名,选择Test,填写项目名、标记名等。以上就是整个通讯示例,供参考!原创 2023-02-13 12:15:19 · 2620 阅读 · 2 评论 -
PCS 7中如何自动上传变量到WinCC| PCS 7专栏
有了AS-OS-Engineering组件后,PCS 7中FB的接口参数如果需要上传,只需要添加S7_m_c属性即可,该属性中m代表monitor(监视),c是control(控制)的缩写,实则就是在描述这个变量是需要被控制和监视,需要被上传添加至变量管理器列表。CFC中的FB只有OCM属性被激活后,才能上传变量到WinCC,需要激活块的OCM属性,首先为块添加S7_m_c系统属性,然后为需要上传的参数再分别添加S7_m_c属性加以区分哪些变量需要上传的。转 NingChao。原创 2023-02-01 19:02:14 · 325 阅读 · 0 评论 -
从 S7-300/400 软冗余到 S7-1500R/H 冗余系统
在 S7-1500R/H 冗余系统中,两个 S7-1500R CPU 之间同步数据使用的是 PROFINET 环网,即使 CPU 之间的连接网线断开,但由于是环网形式,同步数据还是可以从另外一侧的网络进行。S7-1500 R/H 冗余控制器进一步扩展了 S7-1500 产品家族,S7-1500 R/H 冗余控制系统可以有效避免控制器故障引起的停机和数据丢失的风险,确保设备的高可用性,进而提高工厂效率。在 S7-1500R/H 冗余系统中,CPU 是重复的,也就是冗余的。原创 2023-01-29 21:33:08 · 3183 阅读 · 0 评论 -
TIA博途SCL编程学习22_奖金计算
利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可可提成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成1.5%,高于100万元时,超过100万元的部分按1%提成,从键盘输入当月利润,求应发放奖金总数?现在越来越多的PLC工程师,电气工程师,系统集成工程师,工资不再是固定的,而是按项目提成发放,这样来激烈PLC工程师,上班不再摸鱼。原创 2023-01-27 12:47:44 · 141 阅读 · 0 评论 -
TIA博途SCL编程学习21_4个数字中的3个数字的排列组合
排列组合问题联系实际且生动有趣,但题型多样,思路灵活,因此解决排列组合问题,首先要认真审题,弄清楚是排列问题、组合问题还是排列与组合综合问题,若是与顺序有关则是排列问题,若是与顺序无关则是组合问题;其次要抓住问题的本质特征,采用合理恰当的方法来处理。从四个数字中选出三个,一共有C(4,3)=4*3*2/3*2*1=4种组合。1. 有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数,都是多少?2. 添加FB块,建立变量。博途TIA工控人引发了一些思考。原创 2023-01-27 12:46:13 · 1543 阅读 · 0 评论 -
TIA博途SCL编程学习20_换钱
7. 注意:一共多少种组合谁也不知道,所以二维数组的定义刚觉不好定义,可以先计算一次数量,计算好后根据实际结果来定义二维数组,也可以定义一个足够大的数组,但是会浪费存储空间。监控表中1到4行为第一种组合,即10元1张、5元5张、2元31张、1元3张,总共40张,总额100元,以此类推。1. 100元钞票,换成等值10元、5元、2元、1元的小钞票组合,每次换成40张,而且每种至少有1张。2. 练习多重循环嵌套和二维数组的使用,用二维数组的列记录换法次数,行记录每一种钞票的张数。3. 添加FB块,建立变量。原创 2023-01-27 12:43:40 · 313 阅读 · 0 评论 -
TIA博途SCL编程学习17_选择法排序
如果是升序排列,则第一轮从数据源中找到最小值排在第一位,第二轮从剩下的数据中寻找最小值排在第二位,第三轮在再从剩下的数据中寻找最小值排在第三位。依次类推,直到所有数据遍历完毕;如果是降序排列,则第一轮从数据源中找到最大值排在第一位,第二轮从剩下的数据中寻找最大值排在第二位,第三轮在再从剩下的数据中寻找最大值排在第三位。依次类推,直到所有数据遍历完毕;我们只为了了解一下博途SCL的FOR语句,数组的简单应用,不去做深入的研究。1. 用数组定义20个元素,给定20个实数,按从大到小排列。原创 2023-01-27 12:38:41 · 1285 阅读 · 1 评论 -
TIA博途SCL编程学习16_歌德巴赫猜想验证
1966年陈景润证明了"1+2"成立,即"任一充分大的偶数都可以表示成二个素数的和,工控人能做点什么呢?引发了一些思考,博途工控人决定在西门子S7-1200/1500cpu跑一跑德巴赫猜想。即任一大于2的偶数都可写成两个素数之和,亦称为“强哥德巴赫猜想”或“关于偶数的哥德巴赫猜想”。原创 2023-01-03 18:41:14 · 200 阅读 · 0 评论 -
TIA博途SCL编程学习13_电机正反转加点动
每次授课总会有学员问电机正反转启停(带点动)用SCL语言应该怎样写的问题,当然对于学习PLC来说控制一台电机也是最直观、最易学的。西门子博途WINCC社区159618(工控小周)72327。有很多种方法,下面的例子是我比较喜欢使用的一种。以下程序只是演示,不建议在实践中使用。程序比较简单,此处也不做调试了。注意语句执行的优先级。原创 2023-01-03 16:49:45 · 2089 阅读 · 0 评论 -
TIA博途SCL编程学习10_字符串日期转换成DATE数据类型
将字符串日期转换成DATE数据类型的数据,例如:我们经常写年月日按照字符串格式为’20181220’,我们希望将它转换成D#2018-12-20。DATE数据类型和DTL数据类型是有取值范围的,所以在编写程序的时候,应该进行错误预防。2. 添加FB块,建立变量。原创 2023-01-03 14:58:57 · 675 阅读 · 0 评论 -
TIA博途SCL编程学习11_多条件与运算
条件20=条件1AND条件2AND条件3……20个运算结果,结果1、结果2、结果3。20个条件,条件1、条件2、条件3。结果3=条件1AND条件2AND条件3。使用FOR循环指令,可以大幅度简化语句。2. 添加FB块,建立变量。结果2=条件1AND条件2。设置临时变量保存中间计算值。原创 2022-12-29 09:22:02 · 683 阅读 · 0 评论 -
TIA博途SCL编程学习9_百鸡百钱
我国古代数学家张丘建在《算经》一书中曾提出过著名的“百钱买百鸡”问题,该问题叙述如下:鸡翁一,值钱五;百钱买百鸡,则翁、母、雏各几何?此处使用解方程的方式解这道题,所以需要进行多次猜解,利用计算机的速度优势,暴力猜解。翻译过来,意思是公鸡一个五块钱,母鸡一个三块钱,小鸡三个一块钱,现在要用一百块钱买一百只鸡,问公鸡、母鸡、小鸡各多少只?最初CPU的循环周期监控时间设置的是1000毫秒,明显超出了,从而也导致运算结果不能输出。原创 2022-12-24 10:46:17 · 614 阅读 · 0 评论 -
西门子TIA博途S7-1200/1500学习7间接寻址指令PEEK的使用
博途工控人,博途SCL技术,博途顶级俱乐部卫星QUN:1_5_9_6_1_8_7_2_3_2_7。6. 应用中,把指令参数对应的偏移地址值更换成变量地址就可以了。使用PEEK指令读取某地址内变量值。4. 给DB18中的变量写入一些值,便于监控。PEED_DWORD(读取一个双子,四个字节)5. 查看每个PEEK指令读取的结果。PEEK_WORD(读取一个字,两个字节)可以看到和DB18中写入的数值是相对应的。该块地址为DB18,注意去掉优化选项。PEEK_BOOL(读取一个位)PEEK(读取一个字节)原创 2022-12-23 14:00:03 · 6836 阅读 · 0 评论 -
TIA博途SCL编程学习5_一串数字的加法
a不能定义成InOut形式,因为程序中有a=a*10,会反复计算,此处建立了一个Static变量stat_a来代替a。1. 求a+aa+aaa+aaaa+aaaaa+.……,a是一位给定的数字,几个数字相加可以自定义。2. 添加FB块,定义变量。此处,a=2,n=5。原创 2022-12-23 13:20:44 · 1160 阅读 · 0 评论 -
TIA博途SCL编程学习3_两个数的计算器
1. 根据输入的符号“+”、“-”、“*”、“/”,来对输入的两个实数进行“加、减、乘、除”运算,练习CASE语句。注意:除法中除以0的问题,此处未处理。2. 添加FB块,建立变量。原创 2022-12-22 16:25:45 · 990 阅读 · 0 评论 -
TIA博途SCL编程学习2_sin(x)
计算sin(x),x为弧度。用来练习REPEAT语句。2. 创建一个FB块,建立变量。原创 2022-12-22 15:00:55 · 510 阅读 · 0 评论 -
西门子PLC用TIA博途SCL语言写的一个产生随机实数的指令块(学习1)
1. 在设计该功能时,先确定好,它的具体功能,比如:此例的功能是获取一个随机实数,该随机实数是可以定义在自己想要的数值范围内的,还要考虑一些错误代码的定义,该例子定义了三个错误状态码,16#7000(无当前任务)、16#0000(任务完成)、16#8200(最大值小于最小值)。对#tempRandomValue进行标准化操作,使其变成0.0~1.0之间的一个数据,然后再逆标准化,使这个随机数产生于我们要求的最小值和最大值之间。读系统时间,用纳秒,使用纳秒的随机性。2. 这里使用一个FC块,首先定义变量。原创 2022-12-22 14:36:15 · 2508 阅读 · 0 评论