随笔分类 -  西门子工业自动化

上一页 1 2 3 4 5 6 7 8 ··· 16 下一页
摘要:还是从基础的做一下学习吧。下午抽空做了一下TIA V16的练习,先从模拟器的练习做起。 1. 新建一个项目,S7 1500的控制器,添加了2个DI,一个DO,1个AI,1个AO 2. 新建几个变量表,相当于建立符号表 3. 打开仿真器,新建一个仿真项目 然后可以看到仿真器运行了 点击仿真器右上角,扩 阅读全文
posted @ 2021-05-08 15:06 来自金沙江的小鱼 阅读(910) 评论(1) 推荐(0)
摘要:现场有一套S7 1500 PLC,与三套quantum PLC有一定量的数据需要交换。由于S7 1500与quantum PLC均支持MobusTCP协议,于是考虑通过此协议来实现功能。由于以前没有做过这两个品牌PLC的通讯,心里也不是很有底,与施工方日昊公司许工合作,还得到了热心网友小皮无私的帮助 阅读全文
posted @ 2021-04-20 13:15 来自金沙江的小鱼 阅读(6501) 评论(2) 推荐(1)
摘要:前两天看了一个视频,介绍了 TIA Selection Tool做了选型之后,可以导入到TIA 中,避免重复组态,西门子打通了哥哥软件之间的关联。现学现用我也做了练习,现在把过程记录下来。 1.首先确认TIA里面安装了OPENNESS组件,没有安装的话,重新运行TIA的setup把这个组件勾选上,这 阅读全文
posted @ 2021-04-03 17:05 来自金沙江的小鱼 阅读(2597) 评论(0) 推荐(0)
摘要:今天在西门子技术微信讨论群里面有人询问如何实现在运行时通过外部控件设定趋势空间时间轴的跨度,我尝试着自己做了一下,还是比较简单的。 新建一个页面,放入onlineTrend控件,控件名字叫做ctrltrend,放一个文本框控件,名字叫做ctrltxt,放一个combobox控件,名字叫做cb,放一个 阅读全文
posted @ 2021-03-14 13:58 来自金沙江的小鱼 阅读(1342) 评论(0) 推荐(0)
摘要:昨天在一个微信群里面有人询问怎么读取网上邻居共享的excel文件内容,我做了一个测试,网上邻居计算机为LJ2,有一个共享文件myexcel.xls,现在需要读取第2行第2列的数值,按钮脚本如下: Sub OnClick(ByVal Item) '读取网上邻居excel数据Dim xlApp,xlBo 阅读全文
posted @ 2021-03-14 07:57 来自金沙江的小鱼 阅读(615) 评论(0) 推荐(0)
摘要:按钮的鼠标点击脚本 Sub OnClick(ByVal Item) Dim xlapp,objworkbookSet xlapp=CreateObject("Excel.Application")xlapp.visible=FalsexlApp.Workbooks.Open "D:\TEST.XLS 阅读全文
posted @ 2021-03-13 20:41 来自金沙江的小鱼 阅读(1083) 评论(0) 推荐(0)
摘要:今天晚上看到QQ群里有人问他的代码为什么不能往access添加纪录,这个应该好实现,我试着做了一下,把代码贴在这里,免得以后自己着急需要使用时想不起来。 Sub OnClick(ByVal Item) Dim conn Dim ors Set conn=CreateObject("ADODB.Con 阅读全文
posted @ 2021-03-13 20:34 来自金沙江的小鱼 阅读(491) 评论(0) 推荐(0)
摘要:前面几天偷懒了,今天继续累加器的学习。INC指令是对累加器1的低字的低字节做加法,有效范围仅限于低字的低字节,不进位。比如有下面的代码: L 64 INC 5 T MW20 上面的代码,先将64放入累加器1,累加器1的32位是这样子的 0000,0000,0000,0000,0000,0000,01 阅读全文
posted @ 2021-03-13 20:32 来自金沙江的小鱼 阅读(875) 评论(0) 推荐(0)
摘要:前面的学习多次涉及了累加器,今天有点时间学习一下累加器的操作指令。先学习TAK指令,将累加器1和累加器2数据进行交换,写下面的STL代码 L MD10 L MD14 <=R JC DES1 -R T MD18 DES1: TAK -R T MD18 上面的代码在累加器1中装入数值MD10,在累加器2 阅读全文
posted @ 2021-03-13 20:31 来自金沙江的小鱼 阅读(549) 评论(0) 推荐(0)
摘要:前面学习了左移和右移,实际上还有循环移动,移出的位数值到另一端装入,比如下面的stl语句 L l#15790320 RLD 9 T MD32 最后数字是-505290751 15790320换成32位二进制是 0000,0000,1111,0000,1111,0000,1111,0000 循环左移第 阅读全文
posted @ 2021-03-13 20:30 来自金沙江的小鱼 阅读(188) 评论(0) 推荐(0)
摘要:前面学习了语句表做整型(字)的移位,接下来学习双字的移位。双字移位和字的移位是类似的。 1. SSD和SRD 将双字右移 L 100 SSD 5 T MD448 100转换成二进制是0110 0100,右移5次,最终结果是3 L -100 SSD 5 T MD 448 最终结果是2044 负数移位的 阅读全文
posted @ 2021-03-13 20:11 来自金沙江的小鱼 阅读(475) 评论(0) 推荐(0)
摘要:1. 整数的左移和右移。使用SSI或者SRW可以对一个整数右移,比如SSI 2可以将一个整数转换为2进制数据,然后逐位右移2次,如果是负数,那么符号位不移动。这相当于数值除以2,比如 L 4 SSI 2 T MW446 最终MW446数值为2 L -4 SSI 2 T MW446 最终MW446数值 阅读全文
posted @ 2021-03-13 20:10 来自金沙江的小鱼 阅读(740) 评论(0) 推荐(0)
摘要:1. BE块结束指令。前面的学习过程中,我用到了跳转指令,满足条件跳转到某个语句,当时就发现调价不满足时候,还是会一句一句执行下来,最终还是会到那些指定的语句,当时就想难道就不能实现满足执行,不满足就不执行吗?使用BE就能实现。比如有下面的一个程序段 当M440.0为1的时候,跳转到des1,将34 阅读全文
posted @ 2021-03-13 20:09 来自金沙江的小鱼 阅读(634) 评论(0) 推荐(0)
摘要:这一片学习浮点是的绝对值、平方、开方、指数计算、指数计算、自然对数计算、正旋、余弦、正切、反正弦、反余弦、反正切计算。这一次考虑了计算的超限或者参数不合法的问题,参考了OV位的数值,如果为0就说明结果正常,如果是1,说明有问题,就结束程序。 阅读全文
posted @ 2021-03-13 19:53 来自金沙江的小鱼 阅读(250) 评论(0) 推荐(0)
摘要:前面学习了双整数的简单计算,然后接着学习浮点数的加减乘除。 阅读全文
posted @ 2021-03-13 19:52 来自金沙江的小鱼 阅读(292) 评论(0) 推荐(0)
摘要:前一篇学习了整数的简单计算语句表怎么写,今天联系了双整数类型的简单计算,相比较整数,多了一个求余数,少了一个加常数。 阅读全文
posted @ 2021-03-12 16:25 来自金沙江的小鱼 阅读(315) 评论(0) 推荐(0)
摘要:前面练习了逻辑控制,只做了简单的几个,还有一些跳转没去做,我觉得可能不会用到,更大的原因是有点绕。今天练习了一下整数的简单运算,这个还是比较简单的。 阅读全文
posted @ 2021-03-12 16:23 来自金沙江的小鱼 阅读(124) 评论(0) 推荐(0)
摘要:使用JL跳转到标号,可以是能多个编程的跳转操作。跳转的目标列表可以有255输入项。类似于计算机编程中的case,根据累加器数值来决定从哪一个语句开始跳转。还是先写一小段代码 先将MB306清零。将MB208的数值装入累加器1,JL des9表示跳转到des9语句,这个跳转的执行是有条件的,条件就是M 阅读全文
posted @ 2021-03-12 16:22 来自金沙江的小鱼 阅读(360) 评论(0) 推荐(0)
摘要:step7中可以使用逻辑控制指令实现程序的跳转,跳转分为无条件跳转和有条件跳转。今天先练习有条件跳转,我写一小段程序。 先将5赋值给MD202,然后判断M200.0和M200.1是不是同时为1,不是的话就跳转到des1语句,将4567赋值给MD202,然后执行des2,将5678赋值给MD202。如 阅读全文
posted @ 2021-03-12 16:08 来自金沙江的小鱼 阅读(362) 评论(0) 推荐(0)
摘要:数据块在step7编程经常用到,今天在家学习了一下stl编程怎么操作数据库块。新建了两个数块如下: DB1 DB2 写以下STL代码 OPN语句打开一个数据块 L 100装载数据100 T DBW2把100赋值给DB1.DBW2 L DBW2把DB1.DBW2的数值装载进来 T DBD6 将前面的数 阅读全文
posted @ 2021-03-12 15:53 来自金沙江的小鱼 阅读(368) 评论(0) 推荐(0)

上一页 1 2 3 4 5 6 7 8 ··· 16 下一页