我用一个S7-200 CPU224CN 采用RS232与一个柴油机模块通讯(1939转RS232),要求能读出这个模块中的某些数值,请问程序怎么定义PLC的端口? QQ:785827485
问题补充:
我用的是224XP,有两个端口,我用西门子哪个例子程序下上后,两个口都通讯不上了,是怎么回事。
LD SM0.1
MOVB 16#09, SMB30
MOVB 16#B0, SMB87
MOVB 16#0A, SMB89
MOVW +5, SMW90
MOVB 100, SMB94
ATCH INT_0, 23
ATCH INT_1, 9
ENI
RCV VB100, 0
最佳答案
PLC口的定义包含通讯模式选择,波特率,数据位,停止位,校验方式等的定义,S7-200中还对报文的起始字符和终止字符有定义,详情请看S7-200系统手册里关于串行通讯一章,里面有完整的例子可以用。
选择自由口通讯方式,然后将你柴油机模块的串行通讯协议弄清楚就可以用PLC读它了
补充回答:(对应补充的提问)
你把例子程序中的VB100的作用是什么搞清楚
再把INT0,INT1,INT2的功能搞清楚就差不多了。
对于所有调试S7-200通讯的朋友来说,上网找一个串口调试工具是很有必要的,这样可以减少调试难度,至少你不用困惑主从两部分是哪一部分出了问题而不知所措。给你一个下载地址:
http://www.ideal.js.cn/DownloadShow.asp?ID=55
提问者对于答案的评价:
ok
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc351959.html