我用的是s7200的226CPU,现在要跟三菱d740的变频器通讯,我硬件是这样接的,用的是226本体的COM0口,3和8分别接到接收跟发送上面,但我程序写好一直没法通讯,那位给指点一下迷津,不胜感激,我的程序如下
网络一
LD SM0.1
MOVB 16#49, SMB30
MOVB 16#B0, SMB87
MOVB 16#03, SMB89
MOVB 5, SMB92
MOVB 32, SMB94
ATCH INT_2:INT2, 9 // 接受完成事件
ENI // 传送完成事件
// 启用用户中断
网络2
LD M0.0
EU
XMT VB100, 0
FILL 0, VW200, 12
MOVB 250, SMB34
ATCH INT_1:INT1, 10
ATCH INT_2:INT2, 9
ENI
网络3
LD SM0.0
MOVB 11, VB100
MOVB 16#05, VB101
MOVB 16#30, VB102
MOVB 16#31, VB103
MOVB 16#46, VB104
MOVB 16#41, VB105
MOVB 16#31, VB106
MOVB 16#31, VB107
MOVB 16#30, VB108
MOVB 16#37, VB109
MOVB 16#41, VB110
MOVB 16#0D, VB111
中断1
网络1
LD SM0.0
XMT VB100, 0
INCW VW800
网络2
LD SM0.0
DTCH 10
中断2
网络1
LD SM0.0
RCV VB200, 0
网络2
LD SM0.0
R M0.0, 1
最佳答案
1 很多人容易犯的错误,把SMW92=SMB92,你SMB92=5,那么SMW92等于多少呀?很大的数字呀!
2 3和8分别接到接收跟发送上面
PORT0口不是232口,没有发送脚和接收脚,如果你用200PLC和232口通讯,那么要加转换器或者用PPI通讯电缆。
3 主程序网络2里倒数第一行和倒数第二行可以省略,倒数第三行可以加到网络1里面。
4 主程序网络3里程序可以写在数据块里,以节省程序空间。
提问者对于答案的评价:
谢谢
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc348034.html