当我们按下X1时把10进制数K100传送给D0当我们按下X2时把D0的值传送给D1这时我们D0和D1的值便是10进制的100。我们来看看在ST措辞中的表示我们输入MOV按下Ctrl+F1快速出来对话框MOV( ?BOOL_EN? , ?ANY16_s? , ?ANY16_d? );
我们可以看到MOV指令的利用条件BOOL_EN:我们的启动条件可以是X、Y、M等等ANY16_s:我们的源操作数ANY16_d:我们的目标操作数同理我们还原梯形图MOV( X1 , k100, D0 );MOV( X2 , D0, D1 );
在ST措辞中我们是这样表示的有没有以为很简了当然我们的的启动条件可以任意我串并联只要你愉快想串几个都可以二,MOVP传送指令和我们的MOV传送指令一样只是加多了一个P但是加多了一个P效果完备不一样比如我们接通M0后会把T0的值一贯传送送给D1

但是如果我们用MOVP的话无论我们的T0现在的值是多少他都只是传送了1过来,这个便是我们MOVP上升沿传送指令只大接通的一个周期有效
在我们的ST措辞中MOVP的表示和我们的MOV一样MOVP( ?BOOL_EN? , ?ANY16_s? , ?ANY16_d? );BOOL_EN:我们的启动条件可以是X、Y、M等等ANY16_s:我们的源操作数ANY16_d:我们的目标操作数SET(X1,M0);OUT_T(M0,TC0,k9999);MOVP( M0 , TN0 , D0 );
是不是很大略了??三,FMOV多点传送指令它的功能是将源操作数中的数据传送到指定目标开始的n个元件中,传送后n个元件中的数据完备相同。比如现在没有按下X1时D0 到 D9是没有状态值的
在我们按下X1之后开始把K100 传送给D0 到 D9这K10 代表的是传送个数,K100是值 D0是开始时的第一个位置
在我们的ST措辞中功能也是一样只是写法不一样FMOV( ?BOOL_EN? , ?ANY16_s? , ?ANY16_n? , ?ANY_d? );FMOV( X1, k100, k10 , D0 );
BOOL_EN:表示我们的开关输入旗子暗记ANY16_s: 表示设定传送值ANY16_n: 传送个数ANY_d: 开始位置 (D、Z)末了我们的结果也是一样四,FMOVP指令FMOVP ( X1, k100, k10 , D0 );和我们的FMOV指令一样的效果只是他只能在第一个扫描周期运行我们加了P就表示上升沿的意思五,BMOV成批传送指令对指定点数的多个数据进行成批传送(复制)。和我们的的FMOV多点传送指令相似BMOV因此D作为传送的介质比如我们可以看到D1 D2 D3设置了值这个时候我们的D11 到 D13的值为0的
当我们接通M0时,D1=D11 ,D2=D12 D3=D13
这便是成批传送的用法聪明的你可以看出来BMOV D1为开始的地址 D11为吸收时开始的地址 K3代表的是个数 3个嘛。在我们的ST措辞中功能一样写法不一样BMOV( ?BOOL_EN? , ?ANY_SIMPLE_s? , ?ANY16_n? , ?ANY_SIMPLE_d? );
我们还原一下上面的梯形图D1:=100;D2:=200;D3:=300;BMOV( M0 , D1 , K3, D11 );
当我们接通M0时D1~D3开始把自己的值传送到D11~D13怎么样是不是很大略了你会了这加上我说的加个P便是代表上升沿的意思同理,我们BMOVP指令也是一样的只有接通的第一个扫描周期有用。还在很多传送指令我这就不一一例出来了,我这列出的几个是大家常用的传送指令。三菱ST措辞:第3课 传送指令的运用
http://bbs.plcjs.com/forum.php?mod=viewthread&tid=493921&fromuid=17
(出处: PLC论坛-全力打造可编程掌握器专业技能论坛)