三菱PLC程序解释
答案:4 悬赏:0 手机版
解决时间 2021-03-31 17:18
- 提问者网友:记得曾经
- 2021-03-31 07:42
三菱PLC程序解释
最佳答案
- 五星知识达人网友:孤独的牧羊人
- 2021-03-31 09:11
CMP是比较指令
CMP D408 K1 M310意思是
D408里的数据和K1(也就是1)比较,
如果D408里的数据大于1,则M310=ON(特殊继电器M310接通);
如果D408里的数据等于1,则M311=ON(特殊继电器M311接通);
如果D408里的数据小于1,则M312=ON(特殊继电器M312接通);
BMOV 是批传送指令
BMOV K1M100 K1M800 K8即
将M100^M107这8个状态传送到M800^M807这8个状态中(M100传送到M800,M101传送到M801,……对应起来)。
CMP D408 K1 M310意思是
D408里的数据和K1(也就是1)比较,
如果D408里的数据大于1,则M310=ON(特殊继电器M310接通);
如果D408里的数据等于1,则M311=ON(特殊继电器M311接通);
如果D408里的数据小于1,则M312=ON(特殊继电器M312接通);
BMOV 是批传送指令
BMOV K1M100 K1M800 K8即
将M100^M107这8个状态传送到M800^M807这8个状态中(M100传送到M800,M101传送到M801,……对应起来)。
全部回答
- 1楼网友:底特律间谍
- 2021-03-31 12:16
第一个的意思是:把寄存器D408中的内容和十进制数字1进行BIN比较,如果D408>K1,则M310得电(置ON);如果D408=K1,则M311为ON;如果D408<K1,则M312为ON。
第2个意思是:BMOV 是块传送指令。BMOV S D N 的意思是
S 所指定的装置起始号码开始算 n 个寄存器的内容被传送至 D 所指定的装置起始号码开始算 n 个寄存器当中,如果 n 所指定点数超过该装置的使用范围时,只有有效范围被传送。
K1M100 K1M800 其中K1代表4位,K2代表8位,K3代表12位。。。。。以次类推。K1M100代表以M100开始的4个辅助继电器(位软元件):M100,M101,M102,M103;K1M800代表:M800,M801,M802,M803。
K8代表十进制8,读取8位。
当带有位数指定的位软元件的情况下,S 和D要采用相同的位数。
这个程序的意思是:M100→M800,M101→M801,M102→M802,M103→M803;
M104→YM804,M105→M805,M106→M806,M107→M807;
。
。
。
。
M128→M828,M129→M829,M130→M830,M131→M831;
也就是把M00-M131中32位辅助继电器的状态传送到M800-M831这32个辅助继电器的状态中,简单的说就是用M100-M131的状态替换M800-M831的状态。因为M是PLC内部辅助继电器,是位软元件,他的状态只有0和1两种,也就是辅助继电器得电和不得电两种状态。
不知道这么说你有没有明白。!
第2个意思是:BMOV 是块传送指令。BMOV S D N 的意思是
S 所指定的装置起始号码开始算 n 个寄存器的内容被传送至 D 所指定的装置起始号码开始算 n 个寄存器当中,如果 n 所指定点数超过该装置的使用范围时,只有有效范围被传送。
K1M100 K1M800 其中K1代表4位,K2代表8位,K3代表12位。。。。。以次类推。K1M100代表以M100开始的4个辅助继电器(位软元件):M100,M101,M102,M103;K1M800代表:M800,M801,M802,M803。
K8代表十进制8,读取8位。
当带有位数指定的位软元件的情况下,S 和D要采用相同的位数。
这个程序的意思是:M100→M800,M101→M801,M102→M802,M103→M803;
M104→YM804,M105→M805,M106→M806,M107→M807;
。
。
。
。
M128→M828,M129→M829,M130→M830,M131→M831;
也就是把M00-M131中32位辅助继电器的状态传送到M800-M831这32个辅助继电器的状态中,简单的说就是用M100-M131的状态替换M800-M831的状态。因为M是PLC内部辅助继电器,是位软元件,他的状态只有0和1两种,也就是辅助继电器得电和不得电两种状态。
不知道这么说你有没有明白。!
- 2楼网友:低血压的长颈鹿
- 2021-03-31 11:34
CMP是比较指令啊
CMP D408 K1 M310意思:
寄存器D408里的数据和常数 K1比较,K1也就是我们常说的1,K表示常数的意思
如果寄存器D408里的数据大于1,则M310=ON(内部继电器M310接通);
如果寄存器D408里的数据等于1,则M311=ON(内部继电器M311接通);
如果寄存器D408里的数据小于1,则M312=ON(内部继电器M312接通。
BMOV K1M100 K1M800 K8
K1M100就是M100/M101/M102/M103
软元件前面加K1指的是4个位。
也就是:
k1为4位
K2为8位
K3为12位(一个字节)
K4为16位(一个字)
所以成批传送的结果就是
M100----M800
M103---M803
BMOV K1M100 K1M800 K48表示在条件满足后,将以K1M100为首地址中的数据,传送到以K1M800为首地址的数据区中,共传送8个数据
CMP D408 K1 M310意思:
寄存器D408里的数据和常数 K1比较,K1也就是我们常说的1,K表示常数的意思
如果寄存器D408里的数据大于1,则M310=ON(内部继电器M310接通);
如果寄存器D408里的数据等于1,则M311=ON(内部继电器M311接通);
如果寄存器D408里的数据小于1,则M312=ON(内部继电器M312接通。
BMOV K1M100 K1M800 K8
K1M100就是M100/M101/M102/M103
软元件前面加K1指的是4个位。
也就是:
k1为4位
K2为8位
K3为12位(一个字节)
K4为16位(一个字)
所以成批传送的结果就是
M100----M800
M103---M803
BMOV K1M100 K1M800 K48表示在条件满足后,将以K1M100为首地址中的数据,传送到以K1M800为首地址的数据区中,共传送8个数据
- 3楼网友:北城痞子
- 2021-03-31 10:44
比较D408,十进制常数1, 结果放在中间继电器M310 -M312中
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯