常州市西门子中国(授权)一级代理商-西门子选型-西门子技术支持-西门子维修服务

供应商
湖南西控自动化设备有限公司
认证
联系电话
15344432716
手机号
15386422716
销售顾问
杨本刚
所在地
中国(湖南)自由贸易试验区长沙片区开元东路1306号开阳智能制造产业园(一期)4#栋301
更新时间
2024-05-08 08:50

详细介绍

在编写程序的过程中,经常会碰到存储区中的数值需要改变,或者数据在plc中存储位置需要改变,这就需要用到传送指令。

首先我们介绍一下标准的一对一传送指令:mov指令:将in端输入数据复制一份移至out输出端,数据类型不同需要用的传送指令也不同,有如下几种。     

说明:

1.只要检测到en条件闭合,就发生数据传送,每个扫描周期执行一次。

2.值的传送过程为in复制到out,out中原本数据被覆盖掉,in中数据仍然保留。

3.对in的参数可以是常数也可以是变量,对out必须是变量。in为常数时,通常称为赋值。

4.每种指令对应的数据类型必须匹配,否则会发生错误。

5.对定时器和计数器用字传送指令,传送的是当前值。

6.实数传送即浮点数传送,因为浮点数都是32位,所以操作数也为vd。不能与双字传送混用。

7.eno为能流输出,可以再接其它指令,如常开,常闭,输出,置位,复位等。不接指令时不得延长否则编译报错。

立即传送指令:

移动字节立即读取指令读取物理输入 in 的状态,并将结果写入存储器地址 out 中,但不更新过程映像寄存器。


传送字节立即写入指令从存储器地址 in 读取数据,并将其写入物理输出 out 以及相应的过程映像位置。

块传送指令:将相邻几个数据同时传送到另外几个相邻的寄存器中。块传送应避免地址重叠,否则容易发送数据传输错误。   


以blkmov_b为例说明指令的执行过程:将in(vb0)开始的n(5)个数据复制到out(vb5)开始的n(5)个寄存器中,n为1-255。三种块传送原理相同,只是存储空间大小不同而已。


字填充指令:将in中字类型的存储器或常数写入从地址out开始的n个字寄存器中。n的范围是1—255。

典型应用:批量清零,初始化。

交换指令:每执行一次,将in中的字寄存器的高字节和低字节交换一下。

字交换方法:两个字要进行互换,没有直接指令,可以使用传送指令进行交换。

比如要将vw100和vw102中的数据互换,可用如下程序实现:    



展开全文

我们其他产品
我们的新闻
咨询 在线询价 拨打电话