您好!欢迎光临工博士商城

西门子低压专卖

产品:326

咨询热线:13522314419

QQQQ wx微信
您当前的位置: 首页? 新闻中心? 西门子200SMART PLC传送指令详解
beplay新网址
新闻中心
西门子200SMART PLC传送指令详解
发布时间:2022-10-26 浏览次数:5264 返回列表
在编写程序的过程中,经常会碰到存储区中的数值需要改变,或者数据在 PLC中存储位置需要改变,这就需要用到传送指令。

important; overflow-wrap: break-word !important;">首先我们介绍一下标准的一对一传送指令:MOV指令:IN端输入数据复制一份移至OUT输出端,数据类型不同需要用的传送指令也不同,有如下几种。

important; overflow-wrap: break-word !important;">

important; overflow-wrap: break-word !important;">说明:

important; overflow-wrap: break-word !important;">1.只要检测到EN条件闭合,就发生数据传送,每个扫描周期执行一次。

important; overflow-wrap: break-word !important;">2.值的传送过程为IN复制到OUT,OUT中原本数据被覆盖掉,IN中数据仍然保留。

important; overflow-wrap: break-word !important;">3.对IN的参数可以是常数也可以是变量,对OUT必须是变量。IN为常数时,通常称为赋值。

important; overflow-wrap: break-word !important;">4.每种指令对应的数据类型必须匹配,否则会发生错误。

important; overflow-wrap: break-word !important;">5.对定时器和计数器用字传送指令,传送的是当前值。

important; overflow-wrap: break-word !important;">6.实数传送即浮点数传送,因为浮点数都是32位,所以操作数也为VD。不能与双字传送混用。

important; overflow-wrap: break-word !important;">7.ENO为能流输出,可以再接其它指令,如常开,常闭,输出,置位,复位等。不接指令时不得延长否则编译报错

important; overflow-wrap: break-word !important;">立即传送指令:

important; overflow-wrap: break-word !important;">

important; overflow-wrap: break-word !important;">

important; overflow-wrap: break-word !important;">移动字节立即读取指令读取物理输入IN 的状态,并将结果写入存储器地址 OUT 中,但不更新过程映像寄存器。

important; overflow-wrap: break-word !important;">

important; overflow-wrap: break-word !important;">

important; overflow-wrap: break-word !important;">传送字节立即写入指令从存储器地址IN 读取数据,并将其写入物理输出 OUT 以及相应的过程映像位置。

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

important; overflow-wrap: break-word !important;">

important; overflow-wrap: break-word !important;">

important; overflow-wrap: break-word !important;">BLKMOV_B为例说明指令的执行过程:将IN(VB0)开始的N(5)个数据复制到OUT(VB5)开始的N(5)个寄存器中,N为1-255。三种块传送原理相同,只是存储空间大小不同而已。

important; overflow-wrap: break-word !important;">

important; overflow-wrap: break-word !important;">字填充指令:IN中字类型的存储器或常数写入从地址OUT开始的N个字寄存器中。N的范围是1—255。

important; overflow-wrap: break-word !important;">典型应用:批量清零,初始化。

important; overflow-wrap: break-word !important;">

important; overflow-wrap: break-word !important;">

important; overflow-wrap: break-word !important;">交换指令:每执行一次,将IN中的字寄存器的高字节和低字节交换一下。

important; overflow-wrap: break-word !important;">

important; overflow-wrap: break-word !important;">

important; overflow-wrap: break-word !important;">字交换方法:两个字要进行互换,没有直接指令,可以使用传送指令进行交换。

important; overflow-wrap: break-word !important;">比如要将VW100和VW102中的数据互换,可用如下程序实现:

important; overflow-wrap: break-word !important;">

important; overflow-wrap: break-word !important;">




联系热线:13522314419 联系人:刘伟娜 联系地址:北京市朝阳区崔各庄香江北路马泉营丽苑小区四区26栋

技术和报价服务:星期一至星期六8:00-22:00西门子低压专卖

Baidu
map