quote:以下是引用tcpzl在2012-05-17 11:20:58的发言:quote:以下是引用daomeng24在2012-05-17 08:45:26的发言:quote:以下是引用tcpzl在2012-05-17 08:28:52的发言:
你硬件配置就没说清楚让大家如何帮你。位置控制一般要用到伺服控制器,有很多厂家的,sew 贝加莱 西门子 三菱 等等
硬件配置是这样的:PS307电源模块、CPU314模块、SM321 DI32×DC24V、SM322 DO16×DC24V/0.5A、SM331 AI2×12Bit、SM332 AO2×12Bit、FM350 COUNTER、CP 340-RS232C。谢谢提醒。
你还是把程序传上来让大家看看吧
主程序
Network 1
LD I0.4
EU
LD I0.4
ED
OLD
CALL FangXiang_SBR_1:SBR1
Network 2
LD SM0.1
CALL Intialize_SBR_0:SBR0
初始化子程序
Network 1
LD SM0.0
MOVB 16#F8, SMB47
HDEF 1, 11
MOVD 0, SMD48
MOVD 141, SMD52
MOVB 20, SMB34
ATCH BaoJing_INT_0:INT0, 13
ATCH DingShi_INT_2:INT2, 10
ENI
HSC 1
Network2
LD SM0.0
ATCH TongBu_INT_3:INT3, 0
ATCH TongBu_INT_3:INT3, 2
ATCH TongBu_INT_3:INT3, 4
ENI
Network 3
LD SM0.0
MOVB 16#09, SMB30
MOVB 16#EC, SMB87
MOVB 16#67, SMB88
MOVB 16#47, SMB89
MOVW +1000, SMW92
MOVB 35, SMB94
ATCH RCVComplete_INT_4:INT4, 23
ATCH XMTComplete_INT_5:INT5, 9
ENI
RCV VB100, 0
VB100
提升方向处理子程序
Network 1
LD I0.4
MOVD 0, VD0
S M0.0, 1
MOVB 1, VB26
NOT
MOVD 103951, VD0
R M0.0, 1
MOVB 2, VB26
超速报警中断程序
Network 1
LD SM0.0
S Q0.0, 1
Network 2
LD SM0.0
MOVB 16#A8, SMB47
MOVD 162, SMD52
ATCH zhidongINT_1:INT1, 13
ENI
HSC 1
安全制动中断程序
Network 1
LD SM0.0
S Q0.0, 2
Network 2
LD SM0.0
MOVB 16#D8, SMB47
MOVD 0, SMD48
MOVD 141, SMD52
ATCH baojingINT_0:INT0, 13
ENI
HSC 1
定时中断程序
Network 1
LD M0.0
MOVD SMD48, VD8
MOVD VD8, AC0
+D AC0, VD0
DTR VD8, AC0
*R 0.0709, AC0
MOVR AC0, VD4
MOVB 16#C8, SMB47
MOVD 0, SMD48
HSC 1
NOT
MOVD SMD48, VD8
-D VD8, VD0
MOVB 16#C8, SMB47
MOVD 0, SMD48
HSC 1
同步中断程序
Network 1
LD M0.0
A I0.0
MOVD 1762, VD0
NOT
MOVD 103951, VD0
Network 2
LD M0.0
A I0.1
MOVD 52857, VD0
Network 3
LD M0.0
A I0.2
MOVD 103951, VD0
NOT
MOVD 1762, VD0
接收完成中断
Network 1
LD SM0.0
R SM87.7, 1
Network 2
LD SM0.0
MOVR VD4, AC0
TRUNC AC0, AC1
MOVB AC1, VB20
DTR AC1, AC1
-R AC1, AC0
*R 100.0, AC0
TRUNC AC0, AC1
MOVB AC1, VB21
DTR AC1, AC1
-R AC1, AC0
*R 100.0, AC0
TRUNC AC0, AC1
MOVB AC1, VB22
Network 3
LD SM0.0
MOVD VD0, AC0
DTR AC0, AC0
/R 10000.0, AC0
TRUNC AC0, AC1
MOVB AC1, VB23
DTR AC1, AC1
-R AC1, AC0
*R 100.0, AC0
TRUNC AC0, AC1
MOVB AC1, VB24
DTR AC1, AC1
-R AC1, AC0
*R 100.0, AC0
TRUNC AC0, AC1
MOVB AC1, VB25
Network 4
LDB= VB102, 2
AB= VB103, 16#47
LPS
MOVB 9, VB200
MOVB 103, VB201
MOVB VB20, VB202
MOVB VB21, VB203
MOVB VB22, VB204
MOVB VB23, VB205
MOVB VB24, VB206
MOVB VB25, VB207
MOVB VB26, VB208
MOVB 71, VB209
A SM4.5
XMT VB200, 0
LPP
NOT
MOVD 0, VD100
S SM87.7, 1
A SM4.5
RCV VB100, 0
发送完成中断
Network 1
LD SM0.0
MOVD 0, VD100
S SM87.7, 1
A SM4.5
RCV VB100, 0