回复内容:
对:sileizhihen关于$100 = (0@D90)FILL($110, $100, 9)(0@D100) = $110(0@D101) = $111(0@D102) = $112(0@D103) = $113(0@D104) = $114(0@D105) = $115(0@D106) = $116(0@D107) = $117(0@D108) = $118 大概就是这样内容的回复:
只要手点过的元件 都是能一起输入而没点的是不能输入数值的
你在画面上编写按键作为数据输入条件,然后弄个数据输入窗口好了!在数据输软窗口的执行后巨集写宏。条件成立的就将数据窗口的数据给这个按键代表的寄存器,不成立就不给。每次给完后,所有条件复位,需要重新选!
IF $100.0 == ON
({Link2}1@D100) = $10
ENDIF
IF $100.1 == ON
({Link2}1@D101) = $10
ENDIF
IF $100.2 == ON
({Link2}1@D102) = $10
ENDIF
IF $100.3 == ON
({Link2}1@D103) = $10
ENDIF
IF $100.4 == ON
({Link2}1@D104) = $10
ENDIF
IF $100.5 == ON
({Link2}1@D105) = $10
ENDIF
$100 = 0(dop SOFT编的)
我倒有个方法,呵呵!(Link2是连线名称,1@是PLC站号)
(1)新建一个“数值输入”元件,写入储存器地址(譬如{Link2}1@D0),设置值根据需要;
(2)将“触发方式”改成“写入后触发”,触发位元(譬如{Link2}1@M0)、运行后宏:
BITON ({Link2}1@M0)
Delay(200)
BITOFF ({Link2}1@M0)
(3)编写梯形图:
LD M0
FMOV D0 D1 K9