这款PLC编译器梯形图转换工具旨在帮助工程师和编程人员高效地将电气控制系统的逻辑设计转化为可执行代码,支持多种PLC型号,并提供直观的图形化编辑环境,简化了程序编写与调试流程。
梯形图转换为语句表,在软件测试阶段:
```cpp
IMPLEMENT_DYNCREATE(VDisPlayView, CScrollView)
VDisPlayView::VDisPlayView()
{
P_LIST cDatList;
EnableAutomation();
}
VDisPlayView::~VDisPlayView()
{
}
HFONT C_SetFont(UINT uFont)
{
HFONT hFont = (HFONT)GetStockObject(DEFAULT_GUI_FONT);
if (hFont == NULL)
hFont = (HFONT)GetStockObject(ANSI_VAR_FONT);
return hFont;
}
void VDisPlayView::OnFinalRelease()
{
// 当自动化对象的最后一个引用被释放时调用 OnFinalRelease。
// 基类将自动删除该对象。在调用基类之前,添加所需的额外清理操作。
CScrollView::OnFinalRelease();
}
BEGIN_MESSAGE_MAP(VDisPlayView, CScrollView)
ON_WM_CREATE()
ON_WM_MOUSEMOVE()
ON_MESSAGE(WM_DRAWDATA, OnDrawData)
ON_WM_MOUSEHWHEEL()
ON_WM_SIZE()
ON_WM_MOUSELEAVE()
ON_WM_NCMOUSELEAVE()
END_MESSAGE_MAP()
BEGIN_DISPATCH_MAP(VDisPlayView, CScrollView)
END_DISPATCH_MAP()
// 注意:我们为IID_IViScroll添加支持,以从VBA中安全地绑定到dispinterface。此IID必须与.IDL文件中的dispinterface关联的GUID匹配。
static const IID IID_IViScroll =
{ 0xC1771C4B, 0x2FF0, 0x46ED, { 0xA4, 0xFE, 0xD3, 0x81, 0x8, 0x6A, 0x49, 0xE4 } };
BEGIN_INTERFACE_MAP(VDisPlayView, CScrollView)
INTERFACE_PART(VDisPlayView, IID_IViScroll, Dispatch)
END_INTERFACE_MAP()
// VDisPlayView 绘图
void VDisPlayView::OnInitialUpdate()
{
CScrollView::OnInitialUpdate();
CSize sizeTotal;
// TODO: 计算此视图的总大小
sizeTotal.cx = 1000;
sizeTotal.cy = 1000;
SetScrollSizes(MM_TEXT, sizeTotal);
SetScrollSizes(MM_TEXT, CSize(VIEW_WIDTH,VIEW_HIGHT));
CScrollView::OnInitialUpdate();
}
void VDisPlayView::OnDraw(CDC* pDC)
{
CAutoPanDoc* pDoc = GetDocument();
ASSERT_VALID(pDoc);
// 获取视图的无效矩形,或者在打印的情况下获取打印机dc的裁剪区域
CRect rectClip;
pDC->GetClipBox(&rectClip);
pDC->LPtoDP(&rectClip);
rectClip.InflateRect(1, 1);
for(int x=0; x<1600; x+=50)
{
for(int y=0; y<1200; y+=50)
{
CRect rc(x,y, x+40, y+40);
pDC->FillSolidRect(rc, RGB(x,y,x*y));
}
}
}
// VDisPlayView 诊断
#ifdef _DEBUG
void VDisPlayView::AssertValid() const
{
CScrollView::AssertValid();
}
#endif
#ifndef _WIN32_WCE
void VDisPlayView::Dump(CDumpContext& dc) const
{
CScrollView::Dump(dc);
}
#endif
// VDisPlayView 消息处理程序
int VDisPlayView::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
if (CScrollView::OnCreate(lpCreateStruct) == -1)
return -1;
m_pDC = new CClientDC(this);
UINT uRowNumber, uColNumber;
uRowNumber=10000;
uColNumber=4;
WORD* uPerCol_Width = new WORD[uColNumber];
WORD* uPerRow_height = new WORD[uRowNumber];
for(UINT i=0;i
优质
本资源深入讲解三菱PLC在电梯控制中的应用,重点介绍梯形图编程技巧与实际案例分析,适合自动化专业人员学习参考。
这段文字描述的是一套为三菱PLC编写的电梯控制程序,该电梯共有四层楼。每个编程指令都有相应的注释进行解释。
优质
本教程详细讲解了如何使用三菱PLC编程电梯控制系统,重点介绍了梯形图逻辑编程技巧和实际应用案例。
这段文字描述的是一个三菱PLC编写的电梯程序,电梯共有4层。每个指令都附有注释以便理解。
优质
《PLC电梯控制梯形图》是一篇详细介绍如何使用可编程逻辑控制器(PLC)通过绘制和分析梯形图来实现电梯自动化控制系统设计与调试的技术文章。
PLC电梯运行梯形图介绍西门子S7-200在电梯信息化运行方面的编程案例。