LD SM0.0
MOVB 16#C9, SMB30
MOVB 16#B0, SMB87
MOVB 16#0D, SMB89
MOVW +255, SMW90
MOVB 16#20, SMB94
MOVB VB2100, VB7
MOVB VB2101, VB8
MOVB VB2102, VB9
MOVB VB2103, VB10
MOVB 16#0D, VB11
请问师傅这个程序是什么意思
最佳答案
1. 送16#C9到SMB30中,SMB30是控制端口0的自由口通讯控制字节:
16#C9表示奇效验;波特率是2400BPS;自由口协议;
2.送16#B0到SMB87中,SMB87是接收信息控制字节:
16#B0表示接收信息功能被使能;忽略SMB88;使用SMB89;使用
SMW90数值检测空闲线条件;定时器是字符间计时器;忽略SMW92;忽略断点条件;
3. 送16#0D到SMB89中,SMB89是数值检测信息字符结束字节:
16#0D表示如果接收到数值等于16#0D,则接收信息结束.
4. 送+255到SMW90中,SMW90是以毫秒为单位给出的空闲线时段;空闲线时间失效后收到的第一个字符是新信息的开始,这里表示255毫秒的空闲线时段.
5. 送16#20到SMB94中,SMB94是表示最大接收字符数(1~255个字节),注释:该范围必须设置为预期的最大缓冲区大小,即便不使用字符计数信息终止亦入.这里表示为32个字符;
6. MOVB VB2100, VB7
MOVB VB2101, VB8
MOVB VB2102, VB9
MOVB VB2103, VB10
MOVB 16#0D, VB11
这些均为常用的数据传送指令.
提问者对于答案的评价:
学习,谢谢高手
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc354736.html