这段程序是什么意思啊,西门子S7-300的程序。

SET
SAVE
= L 0.1
L #x1
L #x2
+R
JO I007
JU I008
I007: CLR
= L 0.1
I008: L #x3
+R
JO I009
JU I00a
I009: CLR
= L 0.1
I00a: L #x4
+R
JO I00b
JU I00c
I00b: CLR
= L 0.1
I00c: L #x5
/R
JO I00d
JU I00e
I00d: CLR
= L 0.1
I00e: T #R_OUT1
CLR
A L 0.1
SAVE
BE

#x1加#x2,结果有溢出(超最大值),就跳到1007,清零,赋值给临变 0.1,停止。不溢出就到1008 加载#x3,在和前面的计算结果相加,下面一样,不溢出就该加就加,该除就除。最后把结果传给#R_OUT1。

大体就是 (#x1+#x2+#x3+#x4)/#x5

有错误请指出,STL没大用过。追问

结果有溢出(超最大值),就跳到1007,清零。这个结果有溢出(超最大值),么样理解?这个最大值是么样定义的?

追答

你用的是+R,那就是实数相加,还要看你用的是多少位的实数,举例:10110000+10000000,最左面有进位,超过8位了,那么就算有溢出。
个人理解~~~

温馨提示:内容为网友见解,仅供参考
无其他回答

求大神给分析下这段西门子PLC程序什么意思?
这段程序可以这样考虑:首先假设进单箱和进双箱是互锁工作方式,即单箱工作时,双箱不能工作,反之亦然。那么单箱与双箱的相关信号不能同时有效,也就是该段程序永不会有输出。其次假设进单箱和进双箱是可以同时工作的,则各个条件都满足后,可以有输出。绿色表示有信号发生,没斜杠的表示常开,有斜...

[求助-西门子PLC300\/400]这段程序是什么意思为什么要编它
B#16#05: first OB1 cycle of the new master CPU after master-reserve switchover and STOP of the previous master\/\/\/L #OB1_SCAN_1 L 1 ==I\/\/\/这段程序的意思就是判断你是不是对cpu进行了暖启动。 查看更多答案>>

西门子300的一个简单plc程序问题。
程序段1:(程序1为上升沿,程序2为下降沿)A I0.3 A I0.0 FP M0.0 = Q4.5 程序段2:A I0.3 A I0.0 FN M0.1 = Q4.3 2.POS和NEG是信号边沿检测指令,是单个地址位提供的信号的上升沿检测指令。举例说明,I0.1的常开触点接通,且I0.2由0变为1(即输入...

麻烦大家帮我解释一下这个三菱plc程序的意思?谢谢
这段的意思是,X001导通时,D10递增1,同时在X001导通时将D10的内容传到Y007-Y000,同时D11递增1,并将D11的内容传到Y027~Y020,。这里需要注意的是,INC和INCP的区别,INC是连续执行型,也就是说,如果X001在持续导通中,那么,D10在每个运算周期都会执行加一运算。而INCP是脉冲执行型,意思就是...

这段程序是什么意思?
从字面意思来看是把二进制代码转换成base64,运行结果大概是加密解密的一部分,你给的这个是解密的部分

谁能帮我解释一下西门子PLC 300语句表程序
BE \/\/块程序结束 CALL"AI_4_20mA" \/\/调用程序 形参:= 实参 IN0:=PIW256 IN1:=9.000000e+002 IN2:=0.000000e+000 OUT3:=DB20.DBD0 OUT4:=DB49.DBX0.0

西门子PLC程序段的这部分意思是什么 A "M1.0" R "M1.0" AN "M1.1...
西门子300\/400系列不再提供诸如200系列中的Sm0.0这样的常闭常开特殊触点,因此在需要使用常闭常开触点需要程序员自行编写,而:A M1.0 R M1.0 这正是常开触点的标准写法。AN M1.1 S M1.1 这正是常闭触点的标准写法。通过上述写法,你在程序中使用M1.1,就如同200种的Sm0.0这样了。

请问三菱PLC里这段程序是什么意思
这段程序的意思就是:当P1.0=1时,就不断的循环往FEFF这个地址写0~255,的数据。当P1.0=0时,就不断的循环往FEFF这个地址写0,1,2...255,254,...2,1这些数据。

谁能给我讲讲下段程序的意思啊 WINCC组态里的C语言程序如下:
\/\/lp指的是longpoint,其实就是指针,鼠标键按下,操作系统返回消息,调到这个程序来进行响应处理,从传进来的参数可以看出,一参:图片名称,二参:属性名称,三参:标志位:第4,5个参数表示键被按下时的鼠标位置,x和y坐标。函数中有4个函数,都是以set开头的,说明是一些基本的设置,你可以右键...

关于西门子的一段程序,请高手指点!
P#是指这个是个指针数值,#IN2是个变量,所以,你要根据这个变量的类型来看。从你的问题中看出,#in2应该是格指针类型的变量,内容是DB8.DBX0.0。指针类型的参数结构为第0-16位为DB的块号。因此,你程序第一段是载入了指向这个变量地址的指针。最终结果,你打开的是DB8(也就是#IN2的第一二个...

相似回答