SMART模块6ES7288-1SR60-0AA1SMART模块6ES7288-1SR60-0AA1
西门子电缆代理商,西门子电缆一级代理商,西门子电缆总代理商,西门子电缆授权代理商,西门子电缆分销商,西门子电缆代理商,西门子通讯电缆一级代理商,西门子通讯电缆分销商,西门子通讯电缆分销商,西门子电源代理商,西门子电源一级代理商,
西门子电源总代理商,西门子电源授权代理商,西门子电源分销商,西门子电源分销商,西门子交换机分销商,西门子交换机分销商,西门子交换机一级代理商,西门子交换机代理商,
6ES75163AN020AB0 | CPU 1516-3 PN/DP,1 MB 程序,5 MB 数据;10 ns ;集成 X1: 2x PN接口 ,X2: 1x PN接口,X3:1x DP 接口 |
6ES75152AM020AB0 | CPU 1515-2 PN,500 KB 程序,3 MB 数据;30 ns;集成 X1: 2x PN接口 ,X2: 1x PN接口 |
6ES75131AL020AB0 | CPU 1513-1 PN,300 KB 程序,1.5 MB 数据;40 ns;集成 2x PN 接口 |
6ES75111AK020AB0 | CPU 1511-1 PN,150 KB 程序,1 MB 数据;60 ns;集成 2x PN 接口 |
6ES75121CK010AB0 | CPU 1512C-1 PN, 250 KB程序,1 MB数据;48 ns;集成2x PN接口;集成 32 DI/32 DO, 5 AI/2 AO, 6 HSC@100kHz |
6ES75111CK010AB0 | CPU 1511C-1 PN, 175 KB程序,1 MB数据;60 ns;集成2x PN接口;集成 16 DI/16 DO, 5 AI/2 AO, 6 HSC@100kHz |
有一路模拟量,波动比较大,怎样通过程序来写一段求平均值!
佳答案
1、可以应用冒泡排序方法进行排序,其后取位于中间的数值即可:
2、冒泡法程序,注意这是对双字进行排序,如果对字进行排序,需要将指针 DBD[AR1,P#4.0],改为 DBW[AR1,P#2.0]:
转帖:
假定十个数据,放在DB1中,安放顺序如下:
DBD0
DBD4
…
DBD36
下面是西门子的程序
OPN DB 1 /////打开DB1这个数据块
L 10 ////装载10到MB0中,因为有十个数据,要进行十次排序,9次也可以的
LL0: T MB 0
L P#0.0 ////装载地址指针,这是关键,不要搞错了
LAR1
L 9
LL1: T MB 2 ////内部循环,进行9次,直到把大值排到后
L DBD [AR1,P#0.0]
L DBD [AR1,P#4.0]
<R
JC LL2 ////比较前后两个值,如果前面大于后面的,则前后数据交换
L DBD [AR1,P#0.0]
T #m_temp
L DBD [AR1,P#4.0]
T DBD [AR1,P#0.0]
L #m_temp
T DBD [AR1,P#4.0]
LL2: +AR1 P#4.0 ////指针自动进行加4,因为是浮点数,所以要跳过4个字节
L MB 2
LOOP LL1 ///这个指令自动的将A寄存器里的值减1
L MB 0
LOOP LL0
SMART模块,6ES7288-1SR60-0AA1,电源模块,交换机,电缆网线代理,SMART模块,6ES7288-1SR60-0AA1,电源模块,交换机,电缆网线代理,SMART模块,6ES7288-1SR60-0AA1,电源模块,交换机,电缆网线代理SMART模块,6ES7288-1SR60-0AA1,电源模块,交换机,电缆网线代理SMART模块,6ES7288-1SR60-0AA1,电源模块,交换机,电缆网线代理SMART模块,6ES7288-1SR60-0AA1,电源模块,交换机,电缆网线代理