随笔分类 - S7 300
摘要:前面几天偷懒了,今天继续累加器的学习。INC指令是对累加器1的低字的低字节做加法,有效范围仅限于低字的低字节,不进位。比如有下面的代码: L 64 INC 5 T MW20 上面的代码,先将64放入累加器1,累加器1的32位是这样子的 0000,0000,0000,0000,0000,0000,01
阅读全文
摘要:前面的学习多次涉及了累加器,今天有点时间学习一下累加器的操作指令。先学习TAK指令,将累加器1和累加器2数据进行交换,写下面的STL代码 L MD10 L MD14 <=R JC DES1 -R T MD18 DES1: TAK -R T MD18 上面的代码在累加器1中装入数值MD10,在累加器2
阅读全文
摘要:前面学习了左移和右移,实际上还有循环移动,移出的位数值到另一端装入,比如下面的stl语句 L l#15790320 RLD 9 T MD32 最后数字是-505290751 15790320换成32位二进制是 0000,0000,1111,0000,1111,0000,1111,0000 循环左移第
阅读全文
摘要:前面学习了语句表做整型(字)的移位,接下来学习双字的移位。双字移位和字的移位是类似的。 1. SSD和SRD 将双字右移 L 100 SSD 5 T MD448 100转换成二进制是0110 0100,右移5次,最终结果是3 L -100 SSD 5 T MD 448 最终结果是2044 负数移位的
阅读全文
摘要:1. 整数的左移和右移。使用SSI或者SRW可以对一个整数右移,比如SSI 2可以将一个整数转换为2进制数据,然后逐位右移2次,如果是负数,那么符号位不移动。这相当于数值除以2,比如 L 4 SSI 2 T MW446 最终MW446数值为2 L -4 SSI 2 T MW446 最终MW446数值
阅读全文
摘要:1. BE块结束指令。前面的学习过程中,我用到了跳转指令,满足条件跳转到某个语句,当时就发现调价不满足时候,还是会一句一句执行下来,最终还是会到那些指定的语句,当时就想难道就不能实现满足执行,不满足就不执行吗?使用BE就能实现。比如有下面的一个程序段 当M440.0为1的时候,跳转到des1,将34
阅读全文
摘要:这一片学习浮点是的绝对值、平方、开方、指数计算、指数计算、自然对数计算、正旋、余弦、正切、反正弦、反余弦、反正切计算。这一次考虑了计算的超限或者参数不合法的问题,参考了OV位的数值,如果为0就说明结果正常,如果是1,说明有问题,就结束程序。
阅读全文
摘要:前一篇学习了整数的简单计算语句表怎么写,今天联系了双整数类型的简单计算,相比较整数,多了一个求余数,少了一个加常数。
阅读全文
摘要:前面练习了逻辑控制,只做了简单的几个,还有一些跳转没去做,我觉得可能不会用到,更大的原因是有点绕。今天练习了一下整数的简单运算,这个还是比较简单的。
阅读全文
摘要:使用JL跳转到标号,可以是能多个编程的跳转操作。跳转的目标列表可以有255输入项。类似于计算机编程中的case,根据累加器数值来决定从哪一个语句开始跳转。还是先写一小段代码 先将MB306清零。将MB208的数值装入累加器1,JL des9表示跳转到des9语句,这个跳转的执行是有条件的,条件就是M
阅读全文
摘要:step7中可以使用逻辑控制指令实现程序的跳转,跳转分为无条件跳转和有条件跳转。今天先练习有条件跳转,我写一小段程序。 先将5赋值给MD202,然后判断M200.0和M200.1是不是同时为1,不是的话就跳转到des1语句,将4567赋值给MD202,然后执行des2,将5678赋值给MD202。如
阅读全文
摘要:数据块在step7编程经常用到,今天在家学习了一下stl编程怎么操作数据库块。新建了两个数块如下: DB1 DB2 写以下STL代码 OPN语句打开一个数据块 L 100装载数据100 T DBW2把100赋值给DB1.DBW2 L DBW2把DB1.DBW2的数值装载进来 T DBD6 将前面的数
阅读全文
摘要:周五学习了加计数器的STL编程方法,减计数器差不多的。 很好理解,就不写注释了。
阅读全文
摘要:step7的计数器经常用到,使用STL写的话,大约是这个样子 测试了一下,功能正常。
阅读全文
摘要:这两天零零散散做了一些练习,内容相对基础简单,主要是数据类型转换、反码和补码、高低位顺序交换、取整。
阅读全文
摘要:step7中的数值比较按照数据类型有整数、双整数、实数的比较,按照关系有大于、大于等于、等于、小于、小于等于、不等于几种,这一次练习选择了几种关系。
阅读全文
摘要:新建OB32,把上升沿和下降沿的练习放在这里面,扫描周期1秒,可以方便的看到结果。语句表如下 保存下载,使用模拟器,就能看到检测到I2.0上升沿时候,Q4.4在一个扫描周期内数值为1,之后为0;检测到I2.1下降沿,在一个扫描周期内,Q4.5为1,之后为0
阅读全文
摘要:前面的练习时模拟泵的手动控制,这个练习是模拟阀门的控制。当阀门开关转换到远程时,如果是中央手动,那么在阀门没有开到位,没有热继电器信号,没有打开故障和关闭故障,没有点击关闭按钮的情况下,点击打开按钮,如果打开动作正常执行,就一直发出打开指令直到开到位;在没有关到位,没有热继电器信号,没有打开故障和关
阅读全文
摘要:前段时间安装了新版本的step7,本来说好好静下心来学习一下,但是懒惰再次叫我浑浑噩噩过日子,直到有新同事向我请教西门子软件的一些问题。问题很基础很简单,那是因为他在学校的时候基本上没有接触这个,他爱学习的样子很像以前的自己。我觉得如果我不坚持学习,很快就会被年轻人超过了。 好了废话不记录了。语句表
阅读全文
摘要:今天下午在现场处理了一次wincc7.0SP3与S7 300的通讯问题,问题表现在wincc读取不到S7 300数据,检查通讯参数设置都没问题,无论是机架号、槽号,还是配置的网卡,ping模板的IP地址也相通,运行后查看通道诊断工具,有一个错误代码4104。现场一共有4台工控机通过以太网链接到一套S
阅读全文

浙公网安备 33010602011771号