浔之漫智控技术(上海)有限公司总部
主营西门子模块 , PLC模块 , 变频器模块 , 触摸屏模块
西门子CPU扩展模块全国代理商

西门子CPU扩展模块全国代理商西门子CPU扩展模块全国代理商

西门子电源一级代理商,西门子电源总代理商,西门子电源授权代理商,西门子电源分销商,西门子电源分销商,西门子交换机分销商,西门子交换机分销商,西门子交换机一级代理商,西门子交换机代理商,西门子S7-1200系列代理商,西门子S7-1200CPU分销商,西门子S7-1200CPU分销商,西门子S7-1500CPU代理商,西门子S7-1200扩展模块6ES7234-4HE32-0XB0

SIEMENS/西门子S7-200CN模块6ES7211-0AA23-0XB0

SIEMENS/西门子S7-200CN模块6ES7211-0BA23-0XB0

SIEMENS/西门子S7-200CN模块6ES7212-1AB23-0XB8

SIEMENS/西门子S7-200CN模块6ES7212-1BB23-0XB8微信截图_20230223164737.png

SIEMENS/西门子S7-200CN模块6ES7214-1AD23-0XB8

较为综合的程序案例应用吧。

1、编写出1S内计算出PLC经过多少个扫描周期的程序

下面就分析一下以上的程序,首先对后面要用到的V存储区进行清0,然后做个启保停程序,并做个定时器定时1s,当定时时间到T37的常闭触点断开,使Q0.0断开,后面再用一个Q0.0来驱动一个加1指令,这样就可以计算出Q0.0接通1S的时间内PLC经过多少个扫描周期了。

2、编写能够计算VW0中1的个数的程序



下面也分析一下以上的程序,假如往VW0里面写入的是16#FF,所以首先把16#FF传送到VW0,同时对后面要用来存储个数的存储器VW2和VB4进行清0,然后是做一个字右移,因为移位的位数为1,是大于0 的,这样就把移出位的数值复制到SM1.1,这在前面是有学习到的,把1移到SM1.1一次,也就是SM1.1接通一次,从而执行加1指令,对VW2进行加1操作,因为VW0是有8个1的,那么程序执行完后VW2里面就是8。这里同时做了对VB4进行加1操作,这样是因为字的移位的有效移位多是16位的,所以在移位指令前面做了一个比较指令VB4<=15。微信截图_20230224112120.png

西门子CPU扩展模块全国代理商西门子CPU扩展模块全国代理商西门子CPU扩展模块全国代理商西门子CPU扩展模块全国代理商西门子电源模块代理商西门子变频器代理商西门子交换机代理商西门子PLC模块代理商西门子通信模块代理商西门子电缆代理商

展开全文